1

この文字列を削除しようとしています

;document.write('<iframe src="http://google.com" scrolling="auto" frameborder="no" align="center" height="11" width="11"></iframe>');

ディレクトリ内のすべてのファイル(サブディレクトリを含む)。

文字をエスケープするか、正規表現を使用する必要があることはわかっています。しかし、私は正規表現にひどいです。どんな洞察もありがたいです。

4

1 に答える 1

3

固定文字列を削除する場合は、正規表現を使用する必要はありません。そのまま sed コマンドに入れることができますが、文字列内の文字以外の区切り文字を選択してください (#ここで使用します)。

str=";document.write('<iframe src="'"http://google.com" scrolling="auto" frameborder="no" align="center" height="11" width="11"></iframe>'"');"
find . -type f -exec sed -i.bk -e "s#$str##g" {} \;
于 2012-12-06T18:16:38.687 に答える