我正在尝试加入2个已排序的简单文件,但由于某些奇怪的原因,它无法正常工作。
f1.txt:
f1 abc
f2 mno
f3 pqr
f2.txt
abc a1
mno a2
pqr a3
命令:
join -t '\t' f1.txt f2.txt -1 2 -2 1 > f3.txt
FYI在f1中,f2空间实际上是一个标签。 我不知道为什么这不起作用。 F3.txt正在变空。 请提供任何有价值的见解。
答案 0 :(得分:2)
在第一个文件的第二列和第二个文件的第一列上使用bash
join
$ join -1 2 -2 1 file1 file2 > file3
$ cat file3
abc f1 a1
mno f2 a2
pqr f3 a3
默认情况下,join
也会限制制表符空格字符。 man
的{{1}}页面说明了join
标志的以下内容。
-t