在两个分隔符之间打印任何内容

时间:2014-04-11 09:46:06

标签: sed

我需要在'

之间打印一条包含任何匹配项的行

这是我的来源:

(2,'one.com',0,NULL,1,1,1,0),(3,'two.com',0,NULL,1,1,1,0),(4,'three.com',0,NULL,1,1,1,0),(5,'four.com',0,NULL,0,1,1,0),(6,'five.com',0,NULL,0,1,1,0), etc....

我只需要打印:

one.com
two.com
three.com
four.com
five.com

2 个答案:

答案 0 :(得分:1)

例如,您可以使用此grep

$ grep -Po "(?<=')[^']*(?=',)" file
one.com
two.com
three.com
four.com
five.com

它从给定的'打印到下一个',

答案 1 :(得分:0)

这是一个简单的awk来获取信息:

awk -v RS=\' 'NR%2==0' file
one.com
two.com
three.com
four.com
five.com

它将从'开始打印以停止'

也可以这样写:

awk '!(NR%2)' RS=\' file