私は何時間もこれを行ってきましたが、何故このコマンドが目的の文字列を置き換えないのかわかりません。私がしようとしている。このgrepまたはfindとsedを使用して文字列を置き換えます。
grep -r -l 'first\.second\.third\.fourth' . | xargs -i -e sed's/first\.second\.third\.fourth/foo\.bar\.fooey/g'
ので、私は再帰的にファイルの多くが付いているフォルダを検索し、"foo.bar.fooey"
に"first.second.third.fourth"
に変更されて何をしようとしています。 grepとsedコマンドを実行した後、 "first.second.third.fourth"が見つからないことを確認するために再度grepしますが、それは何度も同じように私が信じているものです。だから、私はちょっと気分がいい。
ご協力いただければ幸いです。みんな、ありがとう。
sedの置換コマンドのLHSにある "。"は、任意の1文字と一致することを忘れないでください。ピリオドにマッチさせるには '\ .' – potong
@potongを使用してください。そうではありません。編集中... – Beta
@potongあなたは間違いなしです。私はそれを私の端末に持っていたが、私がそれをコピーしたとき、それは転送をしなかった...私のせいだ。 – bdc