sed
Linuxで次のコマンドを使用してテキストを検索/置換できました。
sed -i 's/old_link/new_link/g' *
しかし、Mac OS Xで試してみると、次のようになります。
「コマンドcは\の後にテキストが続くことを期待しています」
私のMacは通常のBASHシェルを実行していると思いました。調子はどう?
編集:
@High Performanceによると、これはMac sed
が異なる(BSD)フレーバーであることが原因です。そのため、私の質問は、このコマンドをBSDでどのように複製するsed
かです。
編集:
これを引き起こす実際の例を次に示します。
sed -i 's/hello/gbye/g' *
sed
、データ内の「c」がコマンドとして認識されます。変数を使用していますか?実際のコマンドと処理中のデータをより詳しく表すものを投稿してください。を実行すると、このエラーの簡単なデモを表示できますecho x | sed c
。