如何让这更好/更有效:
df -h | grep /partition | awk '{print $3}' | awk '{$0=substr($0,1,length($0)-1); print $0}'
这将打印/ partition的大小(删除最后一个字符)。
答案 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)}'