シェルで文字列を分割して最後のフィールドを取得する方法 質問する

シェルで文字列を分割して最後のフィールドを取得する方法 質問する

文字列があり1:2:3:4:5、その最後のフィールド (この場合は ) を取得したいとします5。Bash を使用してこれを行うにはどうすればよいでしょうか。 を試しましたcutが、 で最後のフィールドを指定する方法がわかりません-f

ベストアンサー1

使用できます文字列演算子:

$ foo=1:2:3:4:5
$ echo ${foo##*:}
5

これは、先頭から ':' まですべてを貪欲にトリミングします。

${foo  <-- from variable foo
  ##   <-- greedy front trim
  *    <-- matches anything
  :    <-- until the last ':'
 }

おすすめ記事