【问题标题】:Merging two different files vertically in bash [duplicate]在bash中垂直合并两个不同的文件[重复]
【发布时间】:2018-10-31 21:38:18
【问题描述】:

我有两个不同的文件。 COLVR1的尾巴看起来像

 100787.000000 0.385815 0.311856 -0.852805 1.478398
 100788.000000 0.424698 0.280581 -1.075253 1.233749
 100789.000000 0.419921 0.283360 -1.072894 1.144797
 100790.000000 0.384031 0.288386 -0.895948 1.171811
 100791.000000 0.424542 0.300081 -1.063336 1.248646

COLVAR2 的头看起来像

 1.000000 0.314635 0.291627 -1.356783 1.135511
 2.000000 0.316231 0.291815 -1.198632 1.199709
 3.000000 0.296623 0.277002 -1.244003 1.150981
 4.000000 0.334860 0.300902 -1.209217 1.172059

如何在 bash 中合并这两个文件,以便新文件看起来像

100787.000000 0.385815 0.311856 -0.852805 1.478398
100788.000000 0.424698 0.280581 -1.075253 1.233749
100789.000000 0.419921 0.283360 -1.072894 1.144797
100790.000000 0.384031 0.288386 -0.895948 1.171811
100791.000000 0.424542 0.300081 -1.063336 1.248646
1.000000 0.314635 0.291627 -1.356783 1.135511
2.000000 0.316231 0.291815 -1.198632 1.199709
3.000000 0.296623 0.277002 -1.244003 1.150981
4.000000 0.334860 0.300902 -1.209217 1.172059

我尝试使用paste -d " " COLVAR1 COLVAR2 >COLVAR_combined,但它是水平添加列。我希望它们垂直合并。关于如何使用awk 或其他方式的任何想法?

【问题讨论】:

  • 您是否要删除文件第一行的空格?还是打错了,请确认一次?
  • 抱歉打错了。
  • 感谢它完美运行

标签: bash awk cat


【解决方案1】:

如果您需要先完整打印一个 Input_file,然后再打印第二个 Input_file,为什么不使用简单的 cat

cat COLVAR1 COLVAR2 > output_file

如果您只想使用 awk,那么以下可能会有所帮助。

awk '{print}' COLVAR1 COLVAR2 > output_file

awk '1' COLVAR1 COLVAR2 > output_file

【讨论】:

  • 连引号都不需要!
猜你喜欢
  • 2020-11-23
  • 2018-05-02
  • 2017-09-06
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 2021-10-29
  • 2014-07-06
相关资源
最近更新 更多