次のsedコマンドは自分のMacで動作しません。私はこのエラーにsedコマンドがMacで動作しない
sed: 1: "./vendor/assets/javascr ...": invalid command code .
次のsedコマンドは自分のMacで動作しません。私はこのエラーにsedコマンドがMacで動作しない
sed: 1: "./vendor/assets/javascr ...": invalid command code .
-i
を取得しています
find . -type f -exec sed -i 's/user_dashboard/user/g' {} \;
はおそらく、SEDのバージョンでは(ない "インプレース")は異なる意味を持ちます。可能であればgsed
を使用するか、-i
を-e
に置き換え、テンポラリファイル(およびそれ以降はmv
)を使用してエミュレートしてください。
sed
のOSXバージョンは、ほとんどのLinuxシステムで見られるものと同じではありません。
-i
オプションを拡張して、ファイルを別の拡張子で保存することができますが、その拡張子を入力する必要があります。
ファイルを上書きしたい場合は、sed -i "" ...sedCmd.... fileName
を使用してインプレースファイルの名前を変更する必要があります。
@ JamesMcMahonさんのコメントごとにはfull doc for OSX/BSD sedをご覧ください。
こちらがお役に立てば幸いです。
この回答は、答えとしてフラグを立てる必要があります! – florianb
テキストファイル内のテキストをmac上でsedでオンザフライで置き換えることができます。
コマンドは少し異なります。
を-iとすると、sedがsed操作の前に元のファイルを保存する拡張子を指定します。
としてコマンドを実行します。
$ sedの-i _bakup -Eさん/ THESTRING/THEGRANDSTRING「/tmp/jestinkt.txt
あなたはOSX上でこれをやっている場合、あなたは'sed -i" "'を使ってファイルの名前を変更する必要があります。がんばろう。 – shellter
'-i'はGNUの' sed'機能です。 – FatalError
@shellter:そうです。あなたは答えとしてそれを提出する必要があります、あなたはそれのための信用を得ることができます。 –