如何使用通配符从linux中的行中删除特定模式

时间:2017-01-24 05:23:06

标签: linux shell awk sed grep

如何使用通配符从linux中删除某一特定模式?

(host=172.186.100.63,port=162,community=public,type=ASR)

我想从上面的行中删除172.186.100.63publictype=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

1 个答案:

答案 0 :(得分:3)

您的解决方案不必要地复杂化。尝试这样的事情:

sed 's/,(host=[^(]*,port=162,[^(]*type=[Aa][Ss][Rr])//'