私は何千ものファイルに含まれるディレクトリパスの検索と置換に関する問題に悩まされています。ファイル内のそれらのディレクトリパスを検索し、新しいディレクトリパスに置き換える-
たとえば、複数のファイルのファイルに記述されている「var\www\html」に置き換える「var\www」というファイルにパスを含めるようにします。
最初に検索するgrepコマンドを試しました-
grep -rl "var\www" directory-path
しかし、機能していません。
私はすぐに問題を解決します-:)
以下は私が試したコマンドで、ディレクトリ内の複数のファイルに書かれた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
で置き換えた検索ファイルの書き込みパスです。