IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

awk命令,实现文件的合并与拆分

Zhang Jiuan' Notes 2010-01-23 16:12:21 累计浏览 7,003 次
本机暂存
   文件的合并与拆分是经常遇到的问题,比如为了对日志的统一管理及查询,可能经常需要将许多日志合并成一个,然后对这一个文件作处理,这样可以提高工作效率,下面来给大家先讲述如何利用awk来实现文件的合并。

利用awk命令实现文件的合并:

    比如有文件f1, f2, f3,f4,可以利用下面的命令来实现文件的合并:

for i in `seq 1 4`; do awk ‘{print FILENAME ” ” $0;}’ f$i >> fall; done

好了,现在fall的第一个字段为文件名,后面为文件的内容,简单吧!

    有时候又会遇到另外一个问题,比如定位问题的时候,我们知道它在哪个文件出了错,想更细节的在这个文件去查找,但如果在fall内部查找,可能会花大量的时候流费在定位出问题的点上。为了解决这个问题,就需要文件的切分还原了。下面来介绍一下文件的拆分。

利用awk命令实现文件的拆分:

    我们可以使用如下简单的合令来完成此项任务:

awk ‘{fname=$0; sub($1, “”, $0); print $0 >> fname;}’ fall  

简单吧,快试验一下吧。

同分类推荐文章

  1. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)
  2. WARNING: detected duplicate paths to the same disk导致crs无法正常启动故障解决 (2026-05-24 22:24:49)
  3. Terraform 极简入门:从 AWS-CLI 到基础设施即代码(IaC) (2026-05-20 08:00:00)

查看更多 DevOps 文章 →

建议继续学习

  1. 28个Unix/Linux的命令行神器 (累计阅读 16,680)
  2. AWK 简明教程 (累计阅读 9,264)
  3. AWK介绍 (累计阅读 6,641)
  4. 更快的IP库查找方法以及AWK中的二分查找 (累计阅读 6,461)
  5. awk 实例之二维数组 (累计阅读 5,960)
  6. 操作大文本,awk vs vim (累计阅读 5,040)
  7. SED命令行脚本快速参考,AWK命令行脚本快速参考,perl命令行脚本快速参考 (累计阅读 4,781)
  8. 从shell中向awk传递变量实例 (累计阅读 4,540)
  9. bash shell - sed及awk文本捕获及替换 (累计阅读 4,241)
  10. bash shell - sed, awk文本捕获及替换 (累计阅读 4,220)