使用df和awk查找分区大小

时间:2013-08-05 16:06:55

标签: linux bash awk

如何让这更好/更有效:

df -h | grep /partition | awk '{print $3}' | awk '{$0=substr($0,1,length($0)-1); print $0}'

这将打印/ partition的大小(删除最后一个字符)。

3 个答案:

答案 0 :(得分:1)

您可以再次使用sed代替awk

df -h | grep "/partition" | awk '{print $3}' | sed -e 's,[A-Z]$,,'

请注意,此(以及您的单行)不会打印分区的大小,但是使用的大小。

答案 1 :(得分:1)

另一种变体,告诉df进行过滤,并改为使用awk s gensub()

df -h /partition | awk 'NR > 1 { print gensub("G$", "", "", $3) }'

答案 2 :(得分:0)

只需一根烟斗即可:

df -h | awk 'NR > 1 && /partition/ {print substr($3,1,length($3)-1)}'