【发布时间】:2009-11-12 13:56:37
【问题描述】:
抱歉,这个问题可能是微不足道的。
我对 unix join 命令进行了一些尝试,尝试使用制表符而不是空格作为默认分隔符。 -t 是参数,但这些不起作用(ubuntu 9.10 64 bit 2.6.31-14,GNU coreutils version 7.4)
join file1 file2 -t"\t"
join file1 file2 -t="\t"
join file1 file2 -t="\\t"
join file1 file2 -t $"\t"
等等。当然,我总是可以使用一些不雅的解决方案,比如
join file1 file2 > output
sed "s/ /\t/g" output
但我想看起来很聪明 :-) 此外,如果有 -t 参数,它必须有效。
【问题讨论】:
-
当使用 -t 时,如手册页所述,它表示“使用字符 CHAR 作为输入和输出字段分隔符。”当您的两个文件具有相同的终止符时,它就可以工作。