我对sed略知一二。在 /etc/nanorc 我得到了一堆带有注释的设置(例如:)。
#bind ^K setting 1
#bind ^F whereis all
#bind ^J setting 3
所以,我只想注释掉这个设置以在 nano 中启用键 CTRL+D:
#bind ^F whereis all
我试过这个,但似乎它不起作用:
sed -ri "s/#bind ^F whereis all.*$/\bind ^F whereis all/" /etc/nanorc
说真的,我不知道该怎么做。
使用简单的文本编辑器注释一行要容易得多,但无论如何......
您的命令不起作用,因为
^
它是一个特殊的正则表达式字符,意思是“行首”(当不在 and 之间时[
)]
。所以你的正则表达式永远不会匹配,因为你希望行的开头在行的中间。此外,您在替换中转义了b
不需要的字符。改用这个: