2013-03-27 118 views
1

我得到了很多的文件這樣添加文件名,文件的第一行,在linux

1 rs10488368  180568 T  ADD  11  -2.714  -7.016 6.213e-05  
1 rs2906334  189547 C  ADD  11  -2.714  -7.016 6.213e-05 
2 rs10092114  190451 T  ADD  11  -2.714  -7.016 6.213e-05  
3 rs2906347  198834 C  ADD  11  -2.714  -7.016 6.213e-05 

命名這樣plinky.P1.assoc.linear,plinky.P2.assoc.linear等。 ..

我全部採用cat *.assoc.linear > all_files.tx噸,但隨後在最後,我不知道是哪個行從哪個文件來...

所以我希望得到的是所有文件的文件(其中合併plinky.P1.assoc.linear,plinky.P2.assoc.linear等)如下:

1 rs10488368  180568 T  ADD  11  -2.714  -7.016 6.213e-05 plinky.P1.assoc.linear  
    1 rs2906334  189547 C  ADD  11  -2.714  -7.016 6.213e-05 plinky.P1.assoc.linear  
    1 rs10092114  190451 T  ADD  11  -2.714  -7.016 2.253e-04 plinky.P1.assoc.linear  
    1 rs2906347  198834 C  ADD  11  -2.714  -7.016 6.213e-05 plinky.P1.assoc.linear  
    1 rs10488368  180568 T  ADD  11  -2.714  -7.016 4.513e-05 plinky.P2.assoc.linear  
    1 rs2906334  189547 C  ADD  11  -2.714  -7.016 6.913e-05 plinky.P2.assoc.linear  
    2 rs11988064  190422 C  ADD  11  -1.292  -1.329  0.2165 plinky.P2.assoc.linear  
    2 rs10092114  190451 T  ADD  11  -2.714  -7.016 6.213e-05 plinky.P3.assoc.linear  
    3 rs2906347  198834 C  ADD  11  -2.714  -7.016 6.213e-05 plinky.P3.assoc.linear  
    4 rs11782267  201877 C  ADD  11  -1.292  -1.329  0.2165 plinky.P3.assoc.linear  
    8 rs3008268  202123 T  ADD  11  -1.9  -1.25  0.2428 plinky.P3.assoc.linear  
    8 rs10435671  202498 T  ADD  11  -1.9  -1.25  0.2428 plinky.P3.assoc.linea 

[R

等等

但在我看來非常困難的,所以不知道這是可行的......

感謝您的幫助!

弗洛里斯

+1

您的標題不符合您的問題的描述 - 請修復 – 2013-03-27 11:22:21

回答

2

該解決方案與sed結合cat爲所需的輸出

for f in *.txt ; do cat $f | sed 's/$/ '$f'/' >> all_files.txt; done 
相關問題