linux下合并多个文件,并按文件名分段

post by rocdk890 / 2012-10-16 10:45 Tuesday linux技术
   公司要求对linux服务器上同一个目录下的多个文件进行合并,并按照文件名分段,最开始他们给我的是提示是使用awk来处理,awk合并文件好说,按照文件名分段来真没有搞过.
   要求:
      1.同一目录中,多个文件内容合并到一个文件A中
      2.文件A中每段内容之前保留原先的文件名
如图:
点击查看原图
有这几个文件,里面的内容各不相同
点击查看原图
方法一:
awk 'tmp!=FILENAME{tmp=FILENAME;print tmp":"} {print "\t"$0}' * >Ex.report
点击查看原图
可以看到合并之后,每个分段的文件名都在里面了.

方法二:
如果不使用awk的话,可以使用下面这个命令:
for i in *; do echo $i >> abc; cat $i >> abc; echo \n ; done
好了,如果还有其他办法的,请给我说下吧.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-262.html

标签: linux shell 文件 合并 awk 文件名 分段

评论: