我一直在使用一个简单的 find 命令来搜索数百个 html 文件,然后在每个文件中替换一些简单的文本。
查找并列出包含搜索字符串的文件。
find . -iname '*php' | xargs grep 'search-string' -sl
这给了我一个简单的文件列表,例如。
./javascript_open_new_window_form.php
./excel_large_number_error.php
./linux_vi_string_substitution.php
./email_reformat.php
./online_email_reformat.php
搜索和替换我使用的字符串。
sed -i 's/search-string/replace-string/' ./javascript_open_new_window_form.php sed -i 's/search-string/replace-string/' ./excel_large_number_error.php sed -i 's/search-string/replace-string/' ./linux_vi_string_substitution.php sed -i 's/search-string/replace-string/' ./email_reformat.php sed -i 's/search-string/replace-string/' ./online_email_reformat.php
所以我的问题是......如何组合这两个命令,这样我就不必每次都手动复制和粘贴文件名。
提前感谢您的帮助。