web-dev-qa-db-ja.com

「\」文字で文字列を検索して置換する方法

私は何千ものファイルに含まれるディレクトリパスの検索と置換に関する問題に悩まされています。ファイル内のそれらのディレクトリパスを検索し、新しいディレクトリパスに置き換える-

たとえば、複数のファイルのファイルに記述されている「var\www\html」に置き換える「var\www」というファイルにパスを含めるようにします。

最初に検索するgrepコマンドを試しました-

grep -rl "var\www" directory-path

しかし、機能していません。

1
amit_game

私はすぐに問題を解決します-:)

以下は私が試したコマンドで、ディレクトリ内の複数のファイルに書かれたSearch and Replace Pathsに対して正常に動作します-

grep -rl 'var\\www' /your/path/to/directory/to/replace/content/in/files/ | xargs sed -i 's/var\\www/var\\www\\html/g'

ここで、var\wwwは、var\www\htmlで置き換えた検索ファイルの書き込みパスです。

1
amit_game