行から最後の文字を削除

行から最後の文字を削除

行の最後の文字を削除したいです。

[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)を使用してawk5番目のフィールドを数値として解釈し、数値の後のすべての項目は無視されます。

GNU df-hここでは必要ではありませんが、すでにGNU拡張です)は、ディスク使用率のみを出力するように指示することもできます。

df --output=pcent | tail -n +2 | tr -cd '0-9\n'

(tailはヘッダーをスキップし、trは数字と行区切り文字を除くすべてを削除します。)

Linuxでは、以下も参照してください。

findmnt -no USE%

おすすめ記事