答案1
单程:
join -t"|" -1 5 -2 1 -o 1.1 2.2 file1 file2
-1 5
- 使用文件 1 的第 5 列
-2 1
- 使用文件 2 的第一列
-o 1.1 2.2
- 打印为输出 第一个文件的第一列,第二个文件的第二列
答案2
如果awk
是首选工具
awk -F'|' 'NR==FNR{id[$5]=0; next}{if ($1 in id) print $1, $2}' file1 file2
单程:
join -t"|" -1 5 -2 1 -o 1.1 2.2 file1 file2
-1 5
- 使用文件 1 的第 5 列
-2 1
- 使用文件 2 的第一列
-o 1.1 2.2
- 打印为输出 第一个文件的第一列,第二个文件的第二列
如果awk
是首选工具
awk -F'|' 'NR==FNR{id[$5]=0; next}{if ($1 in id) print $1, $2}' file1 file2