可以使用awk命令来实现匹配两个文件中的第1至第3列,并从文件1中打印剩余的列。以下是一个代码示例:
awk 'NR==FNR {a[$1$2$3]=$0; next} {print a[$1$2$3]}' 文件1 文件2
解释:
NR==FNR 表示仅对第一个文件进行处理。a[$1$2$3]=$0 将文件1中的第1至第3列作为索引,将整行内容作为值存储在数组a中。next 跳过后续的操作,直接进行下一行的处理。{print a[$1$2$3]} 在第二个文件中,根据第1至第3列的值从数组a中取出对应的行,并打印出来。请注意,以上代码示例假设文件1和文件2中的第1至第3列的值是唯一的,如果存在重复的值,将只会打印出第一个匹配到的行。
上一篇:AWK命令返回0