如何使用通配符从linux中删除某一特定模式?
(host=172.186.100.63,port=162,community=public,type=ASR)
我想从上面的行中删除172.186.100.63
,public
,type=ASR
将逐个更改(我的意思是变量),所以寻找一些通配符方法。
此外,此模式将始终存在于行的末尾。在某些情况下,type=asr
将为host=*,port=162,community=*,type=ASR
。因此,如果您有任何想法可以涵盖从一行中删除模式(host=test07db04.com,port=1832,community=public),(host=test07db02.com,port=1832,community=public)
的所有上述方案。非常感谢任何帮助。
预期产出
23:18
答案 0 :(得分:3)
您的解决方案不必要地复杂化。尝试这样的事情:
sed 's/,(host=[^(]*,port=162,[^(]*type=[Aa][Ss][Rr])//'