0

所以我在下面的行中遇到了一些麻烦,我正在尝试对“可用空间”列进行排序,但认为由于前面的“可用空间:”文本而导致排序失败,我该怎么办去按 $(NF -2) 降序排序?

谢谢你。

df -h / | egrep -v "Filesystem|xscsi" |  sed '$!N;s/\n/ /' | awk '{printf "%-10s %s\n", $1, "\tTotal utilization: " $(NF -1)"(" $(NF -3) ")\tFree space: " $(NF -2)}' | sort -r -n -k 3
4

1 回答 1

1

你可以对输出进行排序

df -h / | egrep -v "Filesystem|xscsi" |  sed '$!N;s/\n/ /' 

命令之前将文本添加到它,所以它变成

df -h / | egrep -v "Filesystem|xscsi" | sort -r -n -k 3 | sed '$!N;s/\n/ /' | awk '{printf "%-10s %s\n", $1, "\tTotal utilization: " $(NF -1)"(" $(NF -3) ")\tFree space: " $(NF -2)}'
于 2012-08-22T21:50:17.577 回答