<output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
        <dl id="ilehw"><font id="ilehw"></font></dl>
          1. linux 文本匹配问题

            _波波 发布于 2018/10/11 18:26
            阅读 189
            收藏 1

            想匹配如下文本,找出A_ID和B_ID对应的数据

            文件名test.txt, 文件内容:
            2018-10-11 15:22:07,029  INFO 这是一堆文案 A_ID:666, 这是另一堆文案 B_ID:888, 这是第三堆文案
            2018-10-11 15:22:07,029  INFO A_ID:666, 这是一堆文案 这是另一堆文案 B_ID:888, 这是第三堆文案
            2018-10-11 15:22:07,029  INFO A_ID:666, B_ID:888, 这是第四堆文案

            // grep 只能匹配一个,不知道咋匹配多个
            cat test.txt |grep -Po '(?<=A_ID:).*?(?=,)'
            // sed 不出结果
            cat test.txt |sed -rn 's/((?<=A_ID).*(?=,))/\1/p' 

             

            求大神帮忙

            加载中
            0
            大盘
            大盘

             cat test.txt |grep -Po '(?<=A_ID:|B_ID:).*?(?=,)'

             

            _波波
            _波波
            之前想过这样,不过不是每一行都有A_ID和B_ID的,可能其中一行只有A_ID,而且我是想输出的时候,把这俩放在一行。
            返回顶部
            顶部
            广东快乐十分实时开奖

                  <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                  <dl id="ilehw"><font id="ilehw"></font></dl>

                            <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                            <dl id="ilehw"><font id="ilehw"></font></dl>