我正在尝试使用管道命令对我的目录中的多个文件使用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'
由于
答案 0 :(得分:2)
对于POSIX兼容性,请将HADOOP_USER_NAME=<dir owner> hdfs dfs -rmr <hdfs dir>
替换为$'\t'
。