javascript – 使用脚本从JS文件中删除文本

我正在尝试编写一个脚本,如果它已存在于js文件中,将删除一行代码.我很好奇,如果这是可能的.当脚本运行时,我希望它检查user_pref(“plugin.disable_full_page_plugin_for_types”,“application / pdf”);存在然后删除它,如果它存在.这几乎占百分之百的时间.因此,我有兴趣了解它是否可行,或者如果存在则删除它的命令.

cd /D "%APPDATA%\Mozilla\Firefox\Profiles\*.default"
echo user_pref("browser.cache.check_doc_frequency", 1);>>prefs.js
if (user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf"); !== undefined) {

}

我猜这个问题是js文件已经存在所以它不像我可以将它设置为变量然后将变量设置为空.

不确定这是否可能任何帮助将不胜感激!

最佳答案 如果您只想从文件中删除包含特定内容的行,则可以使用
grep.

# Outputs into prefs.js.new all lines from prefs.js that do not include the string
grep -v 'user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf")' < prefs.js > prefs.js.new
mv prefs.js.new prefs.js

您可以通过查找’^ user_pref(…告诉grep在每行的开头查找模式,使其更快,因此它将更快地跳过非匹配行).

如果你在Windows上(从cd / D“%APPDATA%…判断)然后你可以使用FIND.我想你想使用/ v来反转匹配:

FIND /v 'user_pref("...")' < prefs.js > prefs.js.new

您可能需要使用引号来使其工作.

点赞