2011-04-04 39 views
0

我有几个文件是这样的:合并文件名和内容

第一个文件被命名为XXX

1 
2 
3 

第二个文件被命名为YYY

4 
5 
6 

我希望写的内容和文件名称为单独的文件,如下所示:

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

有人可以提出一种方法来做到这一点?

回答

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

或Ruby(1.9+)

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

没有什么实际需要这应该工作进一步的解释:

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

使用shell扩展:'在*文件' – kurumi 2011-04-04 02:48:05