在AWK中忽略

以下命令正常工作.

# 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
/*!*/;

但是它只匹配小写“创建”,“更改”等.我想在awk语句中使用IGNORECASE开关,以便它将返回搜索项的所有实例.

添加IGNORECASE = 1;到你的awk命令的开始像这样:

bash-3.2$echo "Create" | awk '/^create/;'
bash-3.2$echo "Create" | awk 'IGNORECASE = 1;/^create/;'
Create
相关文章
相关标签/搜索