Regex 使用SED在文件中插入换行符
我在一个文本文件中转储了所有grizzly step主机。以下是文件的外观:Regex 使用SED在文件中插入换行符,regex,sed,Regex,Sed,我在一个文本文件中转储了所有grizzly step主机。以下是文件的外观: (表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主
(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89..b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:坏主机89.b.c.d(表:网络对象)名称:Bad-Host_89.b.c.d
如您所见,这是一个巨大的运行。我希望使用sed来匹配(T
,并在匹配的字符串之前插入换行符。基本上,我希望输出如下所示:
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
...
AMD$ sed 's/(T/\n&/g' File
(Table: network_objects) Name: Bad-Host_89.b.c.d
(Table: network_objects) Name: Bad-Host_89.b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89.b.c.d
就这样,
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
...
AMD$ sed 's/(T/\n&/g' File
(Table: network_objects) Name: Bad-Host_89.b.c.d
(Table: network_objects) Name: Bad-Host_89.b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89..b.c.d
(Table: network_objects) Name: Bad-Host_89.b.c.d
也许这是一个GNU扩展-我的sed插入了一个文本
n
,我不是唯一的一个-请参阅