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
好了,如果还有其他办法的,请给我说下吧.
评论: