sort -t $' \ t'等效兼容POSIX sh?

时间:2016-02-10 17:06:38

标签: unix sh

我正在尝试使用管道命令对我的目录中的多个文件使用for循环,但它似乎不起作用。当我在单个文件上运行相同的命令时,它似乎工作。我在哪里弄错了?

for x in *summary-FDR0.05 ; do sort -t $'\t' -k8,8rn $x | head -n 50000 | sortBed -i > sorted_top_50k_$x.bed; done

我的所有文件都以summary-FDR0.05结尾。我跑的时候

sort -t $'\t' -k8,8rn sample13-summary-FDR0.05 | head -n 50000 | sortBed -i > sorted_top_50k_S_13_O1_122*K27ac.bed

这似乎运作良好。我可以知道我在哪里知道吗

错误:

sort: multi-character tab `$\\t'

由于

1 个答案:

答案 0 :(得分:2)

对于POSIX兼容性,请将HADOOP_USER_NAME=<dir owner> hdfs dfs -rmr <hdfs dir>替换为$'\t'