要比较两个文件中的两列并打印结果,可以使用awk命令。下面是一个代码示例:
awk 'NR==FNR{arr[$1]=$2; next} $1 in arr{print $1, arr[$1], $2}' file1.txt file2.txt
解释:
NR==FNR{arr[$1]=$2; next}
:当处理第一个文件(file1.txt)时,将第一列作为数组arr
的键,第二列作为对应的值。$1 in arr{print $1, arr[$1], $2}
:当处理第二个文件(file2.txt)时,如果第一列在数组arr
中存在,打印第一列、arr[$1]
的值和第二列。请注意,上述代码假设两个文件的列数是相同的,并且第一列是用作比较的列。如果你的实际需求有所不同,你可能需要对代码进行适当的修改。