我想删除 Fluxbox 菜单命令,其形式为 -
[exec] (foobar) {/usr/lib/xscreensaver/foobar -root}
并且有50多个命令需要删除。但是,请问我该怎么做呢?我需要一个可以放入菜单生成脚本中的命令,该脚本将来会自动删除它们。
答案1
这有效 -
sed -i '\|\[exec[]]\s[(].*[)]\s[{]/usr/lib/xscreensaver/.*\s-root[}]|d' ~/.fluxbox/menu; sed -i '\|\[exec[]]\s[(].*[)]\s[{]\b\(xscreensaver\).*[}]|d' ~/.fluxbox/menu
注意换行,都是一行。