我有两个文本文件。第一个是这样的:

a
b
c

另一个文件如下:
1 2
3 4

我想在linux中使用bash脚本合并这两个文件,这样第一个文件的每一行都将放在第二个文件的所有行旁边,输出如下所示:
a 1 2
a 3 4
b 1 2
b 3 4
c 1 2
c 3 4

任何帮助都将不胜感激

最佳答案

您可以像这样使用awk

awk 'NR==FNR{a[++n]=$0; next} {for (i in a) print $0, a[i]}' file2 file1

a 1 2
a 3 4
b 1 2
b 3 4
c 1 2
c 3 4

参考:Effective AWK Programming

关于linux - 在Linux中使用bash脚本合并两个文本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45368766/

10-11 18:40