文字列があり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 ':'
}