2016-09-15 32 views
0

我想加入2排序的簡單文件,但由於一些奇怪的原因,它不工作。Shell命令'加入'不工作

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

'man join'? ;-) 祝你好運。 – shellter

+0

由於您在這裏是新手,請參閱[接受答案時的含義是什麼?](http://stackoverflow.com/help/accepted-answer) – Inian

回答

2

2日文件

$ join -1 2 -2 1 file1 file2 > file3 
$ cat file3 
abc f1 a1 
mno f2 a2 
pqr f3 a3 

而且join通過標籤空格字符默認解除限制在第一檔第一列的第2列使用bashjoinman頁面的join表示關於-t標誌的以下內容。

-t CHAR 
    use CHAR as input and output field separator. 
    Unless -t CHAR is given, leading blanks separate fields and are ignored,