gpt4 book ai didi

linux - 在linux中将文件名添加到文件的第一行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:19 24 4
gpt4 key购买 nike

我有很多这样的文件

 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

等...

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

感谢您的帮助!

弗洛里斯

最佳答案

此解决方案将 catsed 相结合以获得所需的输出

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

关于linux - 在linux中将文件名添加到文件的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com