単語から数字を抽出する方法[重複]

単語から数字を抽出する方法[重複]

コマンドの出力があり、dfそれを使用してcut正常に抽出しました 22%。しかし、問題は、値を他の整数変数と比較するので、望ましく22ないことです。%Bashでこれを行う方法は?

ベストアンサー1

最も簡単で速いのは、おそらくbashを使用することです。パラメータ拡張機能、このように:

string="22%"
percentage="${string%\%}"

echo "$percentage"   # Output: 22

${string%\%}最初のものは%特別な意味を持ちます:パラメータの末尾から削除(このパラメータはstringこの例にあります。)

2番目%パラメータから削除されました。しかし、%この文脈では特別な意味を持つので、エスケープする必要があります\

より多くの例と情報については、以下を参照してください。高度なbashスクリプトガイド第10章

おすすめ記事