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.