私は次の2つのコマンドを組み合わせたエレガントなソリューションを探しています。
sed -i '/Y/! s/replace/with/' /path/to/file
sed -i '/X/ s/replace/with/' /path/to/file
頑張った
sed -i '/X/ /Y/! s/replace/with/' /path/to/file
これはうまくいきません。エレガントな解決策はありますか?
ベストアンサー1
おそらくそうですかsed '/X/ {/Y/! s/replace/with/}'
?
$ sed '/X/ {/Y/! s/replace/with/}' << EOF
X replace X
X replace Y
Y replace X
Y replace Y
EOF
X with X
X replace Y
Y replace X
Y replace Y