正则表达式 – 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |