awkを使用してキャプチャした文字列から最後の文字を削除する[重複]

awkを使用してキャプチャした文字列から最後の文字を削除する[重複]

次のコマンドを使用して、文字列から最後の文字を削除する必要があります。

sudo docker stats --no-stream 39858jf8 | awk '{if (NR!=1) {print $2}}'

与えられた最後の項目を5.20%削除する必要があることがわかりました。同じコマンドでこれを実行できますか?%5.20

ベストアンサー1

はい、substr()文字列分割を実行できます。

... | awk '{if (NR!=1) {print substr($2, 1, length($2)-1)}}'

length($2)これにより、2番目のフィールドの長さが与えられます。ここで1を減算して最後の文字を削除します。

例:

$ echo spamegg foobar | awk '{print substr($2, 1, length($2)-1)}'
fooba

おすすめ記事