【问题标题】:how can i merge multiple files in linux?如何在linux中合​​并多个文件?
【发布时间】:2015-06-19 14:36:14
【问题描述】:

我有 30 个不同长度的文件,每个文件都以 1 开头,到 2000 年左右结束。我可以使用 unix 中的“cat”选项加入它们,但我想按顺序加入这些文件。这是文件的图片:

文件:1

1 T= 295. E= -.72913162E+03 .. ..

1821 T= 314。E= -.72917614E+03

文件:2

1 T= 326. E= -.72917628E+03 .. ..

1834 T= 318。E= -.72917464E+03。

我想要这样,

新文件

1 T= 295. E= -.72913162E+03 .. ..

1821 T= 314。E= -.72917614E+03

1822 T= 326. E= -.72917628E+03 .. ..

3655 T= 318。E= -.72917464E+03

【问题讨论】:

  • 不清楚你真正需要什么。您有两行以“1”为标题,“新文件”中的它们呢?我只能看到一个...
  • 感谢您的宝贵时间。是的,在新文件中只有一个“1”(来自文件:1)和第二个“1”(来自文件:2)更改为“1822”这是文件的下一个编号:1 最后实体 1821。

标签: unix merge cat


【解决方案1】:

不确定我是否了解您的所有限制,但是如何去掉数字并从头开始重新编号,例如

cat * | sed 's/ *[0-9]* //' | nl

【讨论】:

  • @Sushanta 太棒了!那么接受我的答案是正确的怎么样? :)
猜你喜欢
  • 2014-12-23
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
相关资源
最近更新 更多