IT技术博客大学习 共学习 共进步

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

Zhang Jiuan' Notes 2010-01-23 16:12:21 浏览 6,961 次
   文件的合并与拆分是经常遇到的问题,比如为了对日志的统一管理及查询,可能经常需要将许多日志合并成一个,然后对这一个文件作处理,这样可以提高工作效率,下面来给大家先讲述如何利用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. vim几个小技巧(批量替换,列编辑) (阅读 37,263)
  2. ps - 按进程消耗内存多少排序 (阅读 12,523)
  3. find命令的一点注意事项 (阅读 11,682)
  4. 100个常用的linux命令 (阅读 11,442)
  5. Linux命令行里的“瑞士军刀” (阅读 11,441)
  6. 每个程序员都应该知道的8个Linux命令 (阅读 10,585)
  7. 最受欢迎的10个 Linux 单行命令 (阅读 10,002)
  8. Linux date 命令获取某日期的前一天 (阅读 9,723)
  9. ps 命令常见用法 (阅读 9,322)
  10. AWK 简明教程 (阅读 9,141)