linux a文件第2列匹配b文件第3列,并输出a文件中对应第1列与b文件中对应第4列
时间: 2024-02-13 14:59:36 浏览: 62
Linux中文件的五个查找命令总结
你可以使用 `awk` 命令来实现这个功能。假设你要将 `a.txt` 文件中第二列的内容与 `b.txt` 文件中第三列匹配,并输出 `a.txt` 文件中对应第一列及 `b.txt` 文件中对应第四列,可以使用以下命令:
```
awk 'FNR==NR{a[$3]=$4;next}($2 in a){print $1,a[$2]}' b.txt a.txt
```
该命令的含义是,首先读取 `b.txt` 文件中第三列到一个数组 `a` 中,以第三列内容为键,第四列内容为值。然后读取 `a.txt` 文件,如果 `a.txt` 文件中的某一行的第二列在数组 `a` 中,则输出该行的第一列和数组 `a` 中对应的值,即 `b.txt` 文件中对应的第四列。
阅读全文