2

実行する必要がありますsed -e 'command' -e 'command' file.txtが、Mac で次のエラーが発生しますsed: -e: No such file or directory。これを修正する方法はありますか?

4

1 に答える 1

5

私のとうまく動作しますsed

$ echo ax | sed -e 's/a/b/' -e 's/x/y/'
by
$ uname -a
Darwin Equinox.local 12.3.0 Darwin Kernel Version 12.3.0: Sun Jan  6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64 x86_64
$ which sed
/usr/bin/sed

したがって、問題は別の場所にあるはずです。''コメントで指定されたコマンドから判断すると、引数を-iオプションに渡してみます。

$ sed -i '' -e "s/\.$REGIONID\./\./" -e "/\.$NONREGIONID\./d" application.conf

マニュアルページに記載されている注意事項:

長さゼロの拡張子が指定された場合、バックアップは保存されません。ファイルのインプレース編集時に長さ 0 の拡張子を付けることはお勧めしません。ディスク領域が使い果たされた場合などに破損や部分的なコンテンツが発生するリスクがあるためです。

于 2013-04-29T18:09:01.337 に答える