正規表現に関する興味深い問題に直面しています。これを小さな sed スクリプト (bash) 内で使用しています。
cities="new york;milan;rome;paris;london"
echo ${cities} | sed 's/new.*;//'
これは次のように表示されます: London
基本的に、スクリプトは最後のセミコロンまですべてを置き換えますが、(new.*) に一致するものをセミコロンの最初の出現まで単純に削除したいのですが、何かアドバイスはありますか?