ある文字列の後ろの部分を取得するには、shellでどうすればいいですか?
特定の文字列の後ろの内容を取得するには、文字列のスライスを使用することができます。具体的な手順は次のとおりです。
- Can you please repeat that?もう一度言ってもらえますか?
- 必要なコンテンツを取得するために、スライス操作を使用します。スライスの形式は[start:end]で、startは開始位置を示し、endは終了位置を示します。endを省略すると、文字列の末尾まで取得されます。
- 新しいテキスト
以下はサンプルコードです。
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”サブストリングが正常に削除されたことを表します。