【发布时间】:2011-03-08 05:55:15
【问题描述】:
以下命令按预期工作。
# some command | awk '/(\<^create\>|\<^alter\>|\<^drop\>)/,/;/'
create table todel1 (id int) max_rows=2
/*!*/;
alter table todel1 engine=InnoDB
/*!*/;
create database common
/*!*/;
create database rules
/*!*/;
但它只匹配小写“create”、“alter”等。我想在 awk 语句中使用 IGNORECASE 开关,以便返回搜索词的所有实例。
【问题讨论】:
-
已接受答案中的示例错误地将
IGNORECASE = 1评估为条件(具有副作用),而不是块中的语句。这个条件是真实的,并且会导致每一行被打印至少一次。
标签: awk