1

我有很多这样的文件

 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.txt 将它们全部组合在一起,但最后我不知道哪一行来自哪个文件......

所以我希望得到一个包含所有文件(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

ETC...

但是在我看来很难做到,所以不知道这是否可行......

谢谢你的帮助!

弗洛里斯

4

1 回答 1

2

该解决方案结合catsed所需的输出

for f in *.txt ; do cat $f | sed 's/$/ '$f'/'  >> all_files.txt; done
于 2013-03-27T11:28:46.040 回答