合并文件名和内容

时间:2011-04-04 02:38:40

标签: linux awk

我有几个这样的文件:

第一个文件名为XXX

1
2
3

第二个文件名为YYY

4
5
6

我想将内容和文件名写入一个单独的文件,如下所示:

1 XXX
2 XXX
3 XXX
4 YYY
5 YYY
6 YYY

有人可以建议一种方法吗?

2 个答案:

答案 0 :(得分:2)

awk '{print $0,FILENAME}' file1 file2

或Ruby(1.9 +)

$ ruby -ne 'puts "#{$_.chomp} #{ARGF.filename}"' file1 file2

答案 1 :(得分:0)

如果没有进一步解释你真正需要什么,这应该有效:

for file in $(ls)
do
  echo -n $file >> outfile
  cat $file >> outfile
done