行の最後の文字を削除したいです。
[root@ozzesh ~]#df -h | awk '{ print $5 }'
Use%
22%
1%
1%
59%
51%
63%
5%
予想される結果:
Use
22
1
1
59
51
63
5
ベストアンサー1
sed 's/.$//'
最後の文字を削除します。
ただし、この特定のケースでは、次のようにすることもできます。
df -P | awk 'NR > 1 {print $5+0}'
算術式($5+0
)を使用してawk
5番目のフィールドを数値として解釈し、数値の後のすべての項目は無視されます。
GNU df
(-h
ここでは必要ではありませんが、すでにGNU拡張です)は、ディスク使用率のみを出力するように指示することもできます。
df --output=pcent | tail -n +2 | tr -cd '0-9\n'
(tailはヘッダーをスキップし、trは数字と行区切り文字を除くすべてを削除します。)
Linuxでは、以下も参照してください。
findmnt -no USE%