我正在开发solaris unix。我有两个文件:
> cat temp
2
8
6
> cat temp2
1
2
3
4
5
6
7
8
9
>
现在我需要 temp2 中存在于 temp 中的所有行:我遇到了这个并尝试了以下命令。
> nawk 'FNR==NR{a[$0];next}($1 in a)' temp temp2
2
6
8
>
这非常有效。然后我还看到了使用 join 的方法,其中
说(以及手册页)“默认情况下,当我们没有明确指定字段编号时,join 命令匹配第一个字段上的文件”所以我认为如果我给join temp temp2
我会得到
2
6
8
但这是我得到的!
> join temp temp2
2
8
>
如果默认连接匹配第一列,谁能告诉我为什么这里缺少 6?