【问题标题】:Using SED to insert line feeds in a file使用 SED 在文件中插入换行符
【发布时间】:2017-03-09 12:25:01
【问题描述】:

我有一个文本文件中所有 grizzly-step 主机的转储。这是文件的样子:

(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

如您所见,它是一个巨大的连续运行。我想使用 sed 来匹配 (T 并在匹配的字符串之前插入换行符。基本上我希望输出看起来像这样:

(Table: network_objects) Name: Bad-Host_89..b.c.d  
(Table: network_objects) Name: Bad-Host_89..b.c.d 
...

【问题讨论】:

    标签: regex sed


    【解决方案1】:

    就像这样:

    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
    

    【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2023-02-06
    • 2013-06-26
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多