Zhang Jiuan’ Notes

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

    上面搞了几篇休闲的文章,下面接着写篇技术方面的东西吧。

    文件的合并与拆分是经常遇到的问题,比如为了对日志的统一管理及查询,

可能经常需要将许多日志合并成一个,然后对这一个文件作处理,这样可以

提高工作效率,下面来给大家先讲述如何利用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  

简单吧,快试验一下吧。

如果想了解更为详细的awk用法,请到这里转转吧:http://blog.niukey.com/2009/05/12/awk%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8%E5%B0%8F%E8%8A%82/

 

多谢

张久安

awk ‘

If you enjoyed this post, make sure you subscribe to my RSS feed!

No Comments, Comment or Ping

Reply to “awk命令,实现文件的合并与拆分”

You must be logged in to post a comment.

返回顶部