尽管@kostya提供了出色的答案,但使用一些awk可以帮助重新排列输出,以改善下游进程。hdfs dfs -ls -R ${hdfspath} 2> ${hdfsname}.err \ |awk "{ printf \"%s:%s:%s:%s:%s\n\",\$5,\$6,\$3,\$1,\$8; }" \ |sort -rn > hdfs-${hdfsname}.du