【发布时间】:2021-09-08 02:01:28
【问题描述】:
我有一个文件如下:
###interest1 moreinterest1### sometext ###interest2###
not-interesting-line
sometext ###interest3###
sometext ###interest4### sometext othertext ###interest5### sometext ###interest6###
我想提取### 之间的所有字符串。
我想要的输出是这样的:
interest1 moreinterest1
interest2
interest3
interest4
interest5
interest6
我尝试了以下方法:
grep '###' file.txt | sed -e 's/.*###\(.*\)###.*/\1/g'
这几乎可行,但似乎只抓取每行的第一个实例,所以我的输出中的第一行只抓取
interest1 moreinterest1
而不是
interest1 moreinterest1
interest2
【问题讨论】:
标签: sed grep unix-text-processing