ある文字列の後ろの部分を取得するには、シェルでどうすればいいですか?
シェル内では、特定の文字列の後の内容を取り出すために、いくつかの文字列処理関数を使用することができます。以下にはいくつかよく使われる方法が示されています:
- 切る (きる)
- 指定した「区切り文字」で分割し、「フィールド番号」を取得する。
- abc:def:ghi を日本語で言い換えると? 「あいう:かき:くけ」
- 彼はとても頭が良いですが、時々意地悪なことを言います。彼は非常に賢いですが、時々意地悪なことを言うことがあります。
echo 'abc:def:ghi' | cut -d: -f2
結果:
def
- 検索
- abc:def:ghi を日本語で正しく表現すると、あなたと私の対話となります。
- I really appreciate your help. -> あなたの助けを本当に感謝しています。
echo 'abc:def:ghi' | grep -o ':.*' | cut -d: -f2
出力:
def
- その馬は赤い色をしている。
- abc:def:ghi を日本語で言い換えると、abc:def:ghi です。
- I have to study for my exams tonight.
今晩は試験の勉強をしなければなりません。
echo 'abc:def:ghi' | sed 's/.*://'
結果:
def:ghi
具体のニーズに応じて、適した方法を選択して文字列から内容を抽出することができます。