sedを使用して同じ文字列入力に基づいてすべてのパターンを一致させる方法

sedを使用して同じ文字列入力に基づいてすべてのパターンを一致させる方法

文字列がadajuikodlobauvk01あるadajuikoplobauvk01

これら2つの文字列の違いは次dのとおりです。p

文字列がまたはadajuikodlobauvk01の場合、adajuikoplobauvk01予想される出力は次のようになります。adajuiko

  • 最初の文字列のコードは正常に動作します。
    echo adajuikodlobauvk01 | sed -e 's/\([a-z]*\)d.*/\1/g' -e 's/\([a-z]*\)p.*/\1/g'
    adajuiko
    
  • 2番目の文字列の場合、出力は予想とは異なります。
    echo adajuikoplobauvk01 | sed -e 's/\([a-z]*\)d.*/\1/g' -e 's/\([a-z]*\)p.*/\1/g'
    a
    

同じ文字列の与えられた入力に基づいてあらゆる種類のパターンを一致させるのに役立ちます。

ベストアンサー1

予想される出力を取得するには、adajuiko入力が or ですがadajuikodlobauvk01adajuikoplobauvk01パイプ)sed文字の後のコードは|次のようになります。

sed -e 's/\([a-z]*\)[dp].*/\1/g'

それはどこの[dp]意味ですか?一致するDまたは

おすすめ記事