linux中awk处理文本时如何让它不区分大小写?

比如:
1、.......Iphone......
2、.......iPhone......
3、.......IPhone......
4、.......Android......
5、.......IPHONE......

我想提取所有包含iPhone的内容,该怎么写命令?

第1个回答  2014-07-08
为什么要用awk,如果只是想把所有包含iphone的行列出来,那就用 grep -i iphone filename。
真要用awk,那就在模式匹配的地方用下面的方式:

awk '/[iI][pP][hH][oO][nN][eE]/{print}' filename追问

因为很多数据是错开的,比如第一行的iPhone在$6,第二行的却在$7。我实际上是想拿iPhone做参照来抽取iPhone后面那一个域的数据。请问这样有没有其他的方法?谢谢了

本回答被提问者采纳
第2个回答  2014-07-08
IGNORECASE=1
第3个回答  2014-07-07
\b[Ii][Pp][Hh][Oo][Nn][Ee]\b?
相似回答