Tohid Tamboli Asked: 2019-05-02 10:00:16 +0800 CST2019-05-02 10:00:16 +0800 CST 2019-05-02 10:00:16 +0800 CST 在行匹配的开头添加#(磅)符号。(搜索字符串:文件路径) 772 文件: sh xyz/abc/www/def/gef/rqs/ sh xyz/toh/aaa/def/gef/rqs/ sh xyz/123/qqq/def/gef/rqs/ 我想要这样的改变 sh xyz/abc/www/def/gef/rqs/ #sh xyz/toh/aaa/def/gef/rqs/ sh xyz/123/qqq/def/gef/rqs/ 编辑:文件路径以匹配我的问题陈述。 sed awk vi 2 个回答 Voted Best Answer steeldriver 2019-05-02T10:08:32+08:002019-05-02T10:08:32+08:00 您可以使用 sed -i '\%xyz/toh/aaa% s/^/#/' file 解释: \%将正则表达式分隔符设置为%(以免与路径分隔符冲突/) 匹配xyz/toh/aaa ^用`#替换行首 user216043 2019-05-04T03:04:55+08:002019-05-04T03:04:55+08:00 为什么不使用vim? vi -c 'g/xyz\/toh\/aaa/s/^/#/ | x' file 或者 vi -c '%s!.* xyz/toh/aaa!#&! | x' file
您可以使用
解释:
\%
将正则表达式分隔符设置为%
(以免与路径分隔符冲突/
)xyz/toh/aaa
^
用`#替换行首为什么不使用
vim
?或者