ある文字列の後ろの部分を取得するには、shellでどうすればいいですか?

特定の文字列の後ろの内容を取得するには、文字列のスライスを使用することができます。具体的な手順は次のとおりです。

  1. Can you please repeat that?もう一度言ってもらえますか?
  2. 必要なコンテンツを取得するために、スライス操作を使用します。スライスの形式は[start:end]で、startは開始位置を示し、endは終了位置を示します。endを省略すると、文字列の末尾まで取得されます。
  3. 新しいテキスト

以下はサンプルコードです。

text="This is a sentence."
new_text=${text#*is } # 取"is "后面的内容
echo $new_text

このコードは、文を出力します。文字列の後ろの内容を取得できたことを示しています。

さらに、特定の文字列を削除する必要がある場合は、${string//substring/replacement}の形式を使用できます。ここで、substringは置き換える必要がある部分の文字列で、replacementは置き換える内容です。replacementを空白にすると、その部分の文字列を削除します。例えば:

text="This is a sentence."
new_text=${text//is /} # 删除所有的"is "子字符串
echo $new_text

以上のコードは「Th a sentence.」を出力し、文字列内のすべての”is”サブストリングが正常に削除されたことを表します。

bannerAds