shellで特定の文字列の後にある内容を取得する方法は何ですか?

シェルスクリプトでは、文字列切り取りを使用して特定の文字列の後ろの部分を取得することができます。具体的な方法は以下の通りです。

  1. “#”を使って文字列の前にある部分を削除する:
str="Hello World"
result="${str#*o}"
echo $result  # 输出: World

上記のコードでは、${str#*o}は文字列内の最初の”o”文字とその前の内容を削除することを意味します。

  1. 文字列の最初の部分を削除するために”##”文字を使用します(貪欲マッチ)。
str="Hello World"
result="${str##*o}"
echo $result  # 输出: rld

上記のコードでは、${str##*o}は文字列内の最後の”o”とその前の内容を削除することを表します。

具体のニーズに応じて適切な文字列切り取り方法を選択してください。

bannerAds