1
回答
linux 文本匹配问题

想匹配如下文本,找出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' 

 

求大神帮忙

举报
_波波
发帖于2周前 1回/134阅
顶部