技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Linux --> awk命令,实现文件的合并与拆分

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

浏览:6588次  出处信息
   文件的合并与拆分是经常遇到的问题,比如为了对日志的统一管理及查询,可能经常需要将许多日志合并成一个,然后对这一个文件作处理,这样可以提高工作效率,下面来给大家先讲述如何利用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几个小技巧(批量替换,列编辑)    (阅读:35928)
  2. ps - 按进程消耗内存多少排序    (阅读:11256)
  3. 100个常用的linux命令    (阅读:10137)
  4. Linux命令行里的“瑞士军刀”    (阅读:10155)
  5. 每个程序员都应该知道的8个Linux命令    (阅读:9420)
  6. 最受欢迎的10个 Linux 单行命令    (阅读:8845)
  7. Linux date 命令获取某日期的前一天    (阅读:8464)
  8. AWK 简明教程    (阅读:8137)
  9. ps 命令常见用法    (阅读:7897)
  10. find命令的一点注意事项    (阅读:8170)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1