加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – SED / tr等..:如何注释掉文件中包含“string”的

发布时间:2020-12-14 06:31:25 所属栏目:百科 来源:网络整理
导读:我的文件包含以下行: -A INPUT -m state --state NEW -m tcp -p tcp --dport 2000 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 2002 -j ACCEPT 我想评论(添加#infro
我的文件包含以下行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2002 -j ACCEPT

我想评论(添加#infront of)那条线

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT

我如何通过SED或其他方法通过命令行执行此操作?

我应该寻找…例如..

2001

然后注释掉整行(添加#infront of)

或者我应该搜索整行,然后用一个包含#的新行替换它?

什么是最实用的方法? ( 最快的 )

通过sed,
sed '/ 2001 /s/^/#/' file

添加内联编辑-i选项以保存所做的更改.

sed -i '/ 2001 /s/^/#/' file

例:

$sed '/ 2001 /s/^/#/' file
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2000 -j ACCEPT
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2002 -j ACCEPT

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读