私は質問をする時間だと思っていたほど不満を感じています。grepとxargsを使用して、「終わりのない見積もり」エラーを避ける
私は1000ページのページにハードコードされたウェブサイト全体のメールアドレスを置き換えようとしています。これはFreeBSD 6.3サーバ上にあります。
のgrep -R --files-とマッチ '@ domain.com \メール]:ここで
は、私が使用していますコマンドです。 |並べ替え|ユニーク| xargsのperlの-pi -eさん/メール@ domain.com /メール\ @ newdomain.com/\ '* .htmlをそして、ここでは、私は入れませんエラーです:
xargsの:終端されていない引用
を奇妙なことに、3つのファイル(ネストされた構造体)のテストケースでこのコマンドを実行すると、正常に動作します。私はグーグルであり、ほとんどの解決策は、-print0を後に追加することに対処しているようです。 xargsの後には-0が付きます。しかし、これは私が間違った場所に物事を入れていると信じさせるさまざまなエラーをもたらします。
ご協力いただきありがとうございます
お返事ありがとうございます。 -print0を追加しようとすると、次のようになります。 jhmail#grep -R --files-with-matches 'FineArt \ @ westliveson.com' -print0 | grep:無効なオプション - p 使用法:grep [オプション] ...パターン[ファイル] ../pageArray/ @ westliveson.com/FA \ @ westliveson.com/' grep:無効なオプション - p 。 詳細については、 'grep --help 'を試してください。 –
FreeBSDでは、 "-print0"の代わりに "--null"を使用してください。 – kcwu
完璧!あなたのお役に立ててくれてありがとう。とても有難い。 –