【发布时间】:2016-07-28 19:05:37
【问题描述】:
我只想打印以“select”开头并以“;”结尾的段落,但如果我有以下代码,则应包含“IN cccc”
select aaaa
bbbb
IN cccc
;
select dddd
eeeee
IN ffff
;
select rrrr
eeeee
IN cccc
;
结果会是这样的
select aaaa
bbbb
IN cccc
;
select rrrr
eeeee
IN cccc
;
这是我使用的 awk awk '/^select*/,/^;/{if ($0 ~ /^IN cccc/) ; print}' inputfile
但我得到了我文件的全部内容
【问题讨论】:
-
@fedorqui 我使用了以下 awk 但似乎我缺少一些东西 "awk '/^select*/,/^;/{if ($0 ~ /^IN cccc/) ; print} ' 输入文件
-
您的问题是分号放置错误。你的意思是
if ($0 ~ /^IN cccc/) { print };当然,解决这个问题并不足以实现你想要做的事情。