【问题标题】:In bash script how to merge 2 Multi lines files in one file在bash脚本中如何将2个多行文件合并到一个文件中
【发布时间】:2022-01-13 09:05:45
【问题描述】:

我有一个文件 1:

ZRFYOK5U
 H8X7IS5G
 8TV7N4BK

还有一个文件 2:

1
4138
1167

我想合并它们,看起来像这样:

ZRFYOK5U;1
 H8X7IS5G;4138
 8TV7N4BK;1167

【问题讨论】:

  • 使用paste 命令。
  • 这和tr有什么关系?那是用来替换字符的,和合并没有关系。
  • 我删除了 tr 标签,粘贴命令效果很好

标签: bash shell unix


【解决方案1】:

正如问题下的 cmets 中所述,粘贴非常简单地解决了这个问题:

paste -d ';' file1 file2

例子:

$  paste -d ';' <(seq 5 ) <(seq 6 10)
1;6
2;7
3;8
4;9
5;10

【讨论】:

    【解决方案2】:

    awk 可以做到这一点。

    awk 'NR==FNR{a[FNR]=$0}NR>FNR{print a[FNR]";"$0}' file1 file2 > output.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多