想用awk或正则表达式把俩个字符串之间的内容取出
例如:ucliclusterinit1111111111111111111111111111111111mmmmclusterinit333333333333333333...
例如:
ucli cluster init
11111111111111111
11111111111111111
mmmm cluster init
33333333333333333
33333333333333333
kkkk cluster init
44444444444444444
44444444444444444
ucli cluster init
11111111111111111
11111111111111111
nnnn cluster init
99999999999999999
我想取出ucli cluster init到下一个cluster之间的内容,结果如下:
ucli cluster init
11111111111111111
11111111111111111
mmmm cluster init
ucli cluster init
11111111111111111
11111111111111111
nnnn cluster init 展开
ucli cluster init
11111111111111111
11111111111111111
mmmm cluster init
33333333333333333
33333333333333333
kkkk cluster init
44444444444444444
44444444444444444
ucli cluster init
11111111111111111
11111111111111111
nnnn cluster init
99999999999999999
我想取出ucli cluster init到下一个cluster之间的内容,结果如下:
ucli cluster init
11111111111111111
11111111111111111
mmmm cluster init
ucli cluster init
11111111111111111
11111111111111111
nnnn cluster init 展开
1个回答
展开全部
awk '/ucli cluster init/,/cluster/{
if ($0~/cluster/&&$0!~/ucli cluster init/)
printf "\n\n"
}
追问
不对啊,我运行了一下,输出了ucli cluster init
ucli cluster init
追答
awk '/ucli cluster init/,$0~/cluster/&&$0!~/ucli cluster init/{
print $0
if ($0~/cluster/&&$0!~/ucli cluster init/)
printf "\n\n"
}' filename
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询