在 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
我有一个文件 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