私は以下のスクリプトのようなサブストリングを手に入れたいと思っていますが、Linuxのbashスクリプトで使えるはずです。特定の文字の最後の出現から、Linuxの文字列の最後まで部分文字列を取り込む方法は?
"aa-bbb-cccc-ddd-ee" | awk -F"-" '{print $NF}'
私は以下のスクリプトのようなサブストリングを手に入れたいと思っていますが、Linuxのbashスクリプトで使えるはずです。特定の文字の最後の出現から、Linuxの文字列の最後まで部分文字列を取り込む方法は?
"aa-bbb-cccc-ddd-ee" | awk -F"-" '{print $NF}'
回答が見つかりました。
コマンドライン:
stringvar="this text is written to test. tnx"
echo "${stringvar##*. }"
bashスクリプト:
testvar="${line##* }"
echo $testvar
出力: EE
私はこの問題に対処するために私のbashで以下のスクリプトを使用しましたあなたは
ee
は、ここでは、空の文字列とパターン
*-
ための最長一致を置き換えて印刷しバッシュ
s="aa-bbb-cccc-ddd-ee" echo ${s/*-/}
にパラメータ展開のパターン置換モードを使用することができます。パラメータ拡張のためのパターン置換モードの一般的な形式は ${parameter/pattern/string}
であり、パターンはパス式と同じ方法で展開されます。