【问题标题】:sed extract every occurrence of string between specific delimiterssed 提取特定分隔符之间每次出现的字符串
【发布时间】:2016-03-20 11:56:57
【问题描述】:

如何为所有行中的所有行(定义为由空格分隔的字符串)中的所有匹配项提取分隔符“:”之间的字符? 我试过 sed 's/.:(.):.*//g' 但这并没有考虑到多次出现。

给定:

1/1:2.000:0.000,0.000,1.000 0/1:1.001:0.000,0.999,0.001
1/1:2.000:0.000,0.000,1.000 0/1:1.002:0.000,0.998,0.002

获得:

2.000 1.001
2.000 1.002

【问题讨论】:

标签: string sed character extract delimiter


【解决方案1】:

这可能对你有用(GNU sed):

sed -r 's/[^:]*:([^:]*):\S*(\s)*/\1\2/g' file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2021-08-11
    • 2011-12-02
    • 2020-08-11
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    相关资源
    最近更新 更多