【发布时间】:2018-10-18 18:20:57
【问题描述】:
我有包含数千个操作系统数据的文件,例如括号内的 IP 地址以及逗号和连字符。我要删除所有这些替换 IP 地址以出现在没有空白行或空格的换行符中..
下面是一个示例文件..
$ cat file1
mynetgroup-test (192.19.23.57,-,) (192.19.23.58,-,)
我现在的解决方案如下,但它可能会更好或以更好的控制方式进行简化
$ cat file1 | sed -e 's/[(,) ]/\n/g' | tr -d "-" | sed '/^$/d'
mynetgrouptest
192.19.23.57
192.19.23.58
【问题讨论】:
-
where should be removing all of them你的意思是你只需要地址,对吧?请确认一次。 -
@RavinderSingh13
Parenthesis along with comma and hyphen这也需要mynetgroup-test