1つのコマンドで複数の別個のファイルの同一のコード文字列を変更する


-1

すべて同一の複数のHTMLドキュメントのコード文字列を他の何かに変更するにはどうすればよいですか?これをどのように変更できますか:

ファイルA:code1
ファイルB:code1
ファイルC:code1
...

これに:

ファイルA:code2
ファイルB:code2
ファイルC:code2
...

回答:


0

これを行うには、単純なforループとsedエディターを使用します。BASHを使用していると仮定すると、コマンドは次のようになります。

for i in *.html; do
sed -i s/'foo bar'/'bar baz'/g $i
done

これにより、文字列foo barが出現bar bazするたびに、現在のディレクトリ内のすべてのhtmlファイルの文字列に置き換えられます。


0

sed現在のディレクトリ内のすべてのHTMLファイルを置き換えるために使用します。

sed -i s/code1/code2/g *.html

または、サブディレクトリ内のHTMLファイルを置き換える必要がある場合:

find -name '*.html' -exec sed -i s/code1/code2/g '{}' \;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.