我尝试在 .bashrc 中找到一些文本后添加一行,但是我的语法不正确。
有人能帮我吗。
我想在 .bashrc 文件中的 egrep 行后添加行“alias cls='clear'”。
这是我目前所得到的。
sed':\egrep:a 别名 cls='clear'.bashrc
谢谢 RC
答案1
我发现两个问题:
如果要
:
在地址表达式中用作正则表达式分隔符,则需要转义其:
本身而不是以下e
字符你的单引号不平衡
因此
sed "\:egrep:a alias cls='clear'" .bashrc
或者简单地
sed '\:egrep:a alias cls=clear' .bashrc
因为你实际上不需要clear
在这里引用(如果你曾经做需要在单引号表达式中嵌入单引号,关闭引号然后重新打开它,即'\''
)。
要将更改应用到文件,请添加-i
命令行选项。