我需要在'
之间打印一条包含任何匹配项的行这是我的来源:
(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
答案 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