Bash中的 Join命令



社区。我有一个bash终端的问题。有两个文件需要合并,我想使用分隔符;在join命令中,但它不起作用。我该怎么修理它?谢谢!

join -1 2 -2 2 -t; tasks.txt procowner.txt > answ.txt 

乌利希期刊指南。bash消息

join: option requires an argument -- t
usage: join [-a fileno | -v fileno ] [-e string] [-1 field] [-2 field]
[-o list] [-t char] file1 file2
zsh: command not found: tasks.txt

;bash视为命令终止符。这意味着bash看到两个独立的命令:

join -1 2 -2 2 -t
# and
tasks.txt procowner.txt > answ.txt 

第一个生成join命令的语法错误;第二个生成错误,指出tasks.txt不是一个有效的命令。

简单的修复方法是引用;,例如:

join -1 2 -2 2 -t';' tasks.txt procowner.txt > answ.txt 

最新更新