2017-08-26 6 views

答えて

3

典型的なソリューションは\(..\)ペアがキャプチャグループで、\1が示す

sed -i '' 's/.*\(Pattern\)/\1/' file 
#--------------^^-------^^-^^ 

であることは、この

Hello this is a Pattern 
Pattern 

をやりたいです"キャプチャグループ(1)で見つかったものと置き換える"。最大9つのキャプチャグループを持つことができます(超近代的なsedsでより多くのmaye)。

注意、あなたもlazymansのアプローチを行い、あなたのターゲットパターンとの完全な一致を置き換えることができ、すなわち

sed -i '' 's/.*Pattern/Pattern/' file 

編集そして@Betaのおかげで、s/../../gから冗長gを削除しました。

IHTH

+0

「g」の目的は何ですか?それは冗長なようだ。 – Beta

関連する問題