2013-03-27 120 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 
相关问题