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

シェル内では、特定の文字列の後の内容を取り出すために、いくつかの文字列処理関数を使用することができます。以下にはいくつかよく使われる方法が示されています:

  1. 切る (きる)
  2. 指定した「区切り文字」で分割し、「フィールド番号」を取得する。
  3. abc:def:ghi を日本語で言い換えると? 「あいう:かき:くけ」
  4. 彼はとても頭が良いですが、時々意地悪なことを言います。彼は非常に賢いですが、時々意地悪なことを言うことがあります。
echo 'abc:def:ghi' | cut -d: -f2

結果:

def
  1. 検索
  2. abc:def:ghi を日本語で正しく表現すると、あなたと私の対話となります。
  3. I really appreciate your help. -> あなたの助けを本当に感謝しています。
echo 'abc:def:ghi' | grep -o ':.*' | cut -d: -f2

出力:

def
  1. その馬は赤い色をしている。
  2. abc:def:ghi を日本語で言い換えると、abc:def:ghi です。
  3. I have to study for my exams tonight.
    今晩は試験の勉強をしなければなりません。
echo 'abc:def:ghi' | sed 's/.*://'

結果:

def:ghi

具体のニーズに応じて、適した方法を選択して文字列から内容を抽出することができます。

bannerAds