を失敗し、このSED {コマンドは、Windows用のMKS SEDで
TYPE Q:\temp\curtainssetspread.M3U | SED -E "/z/{s_a_b_}"
は
sed: garbage after command
なぜで失敗しますか?
ドキュメントで正しくこの使用アコード:
a,b{ groups all commands until the next matching }, so that sed executes the entire group only if the { command is selected by its address(es).
MKS sedの特殊性についてはわかりませんが、 's_a_b'は単なるコマンドであり、POSIX sedは'/z/s_a_b_'を中括弧なしで受け入れます。閉じブレースの前に ';'を挿入して、BSD sedのいくつかの問題を修正してください。 –
また、スラッシュの代わりにアンダースコアを使用する理由は何ですか? –
@Benjaminエスケープを減らす。アンダースコアはスラッシュより区切られた文字列の中に少なく表示されます。そして私はアンダースコアが区切りをより目立たせることを見出します。 – ChrisJJ