2011-04-04 75 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