在 bash 脚本中如何将 2 个多行文件合并到一个文件中

In bash script how to merge 2 Multi lines files in one file

我有一个文件 1 :

ZRFYOK5U
 H8X7IS5G
 8TV7N4BK

还有一个文件 2 :

1
4138
1167

我想将它们合并成这样:

ZRFYOK5U;1
 H8X7IS5G;4138
 8TV7N4BK;1167

awk可以做到这一点。

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

正如问题下的评论中提到的,粘贴可以很简单地解决这个问题:

paste -d ';' file1 file2

示例:

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