私はboots
という名前のパッケージのすべての参照を設定ファイルに置き換えようとしています。ブールOR sed正規表現
add fast pkg boots-5.0
私が試した次sed
コマンド:
add fast package boots-2.3
add fast pkg boots-4.5
私はそれを交換したい:
sed -e 's/add fast (pkg\|package) boots-.*/add yinst pkg boots-5.0/g'
sed -e 's/add fast [pkg\|package] boots-.*/add yinst pkg boots-5.0/g'
は何
ラインの形式は例えば、add fast (package OR pkg) boots-(any-other-text)
です正しい正規表現ですか?私はブール値または(package
またはpkg
)部分に何かがないと思う。
"twice"コマンドでセミコロンを使用する方が良いです。このように: 'sed 's/\。ism/\。ism \ .md5/g; s/\ .usp/\ .usp \ .md5/g'/tmp/verify' –
@EvgeniyYablokov何か特別な理由はありますか?おそらく短いスクリプト(このようなもの)にはポイントがあるかもしれませんが、私はまだ2行バージョンが読みやすいと思っています。 – bobbogo
私は@EvgeniyYablokovとして働かなければならないWindows上でGNU-utilsバージョンを使用していますが、これはセミコロンで動作するように提案されています。 – user1167442