- 论坛徽章:
- 0
|
如何用awk实现grep的-i功能?
- $cat grep-i.txt
- sun 1
- Sun 2
- SUn 3
- SUN 4
- sUn 5
- sUN 6
- suN 7
- Lee 8
- lee 9
- LEE 10
- $cat grep-i.awk
- #!/bin/nawk -f
- BEGIN{
- for(i=1;;i++){
- char[i]=substr(pat,i,1)
- if(char[i]==""){
- break
- }
- #print char[i]
- u[i]=toupper(char[i])
- l[i]=tolower(char[i])
- a[i]="["u[i]l[i]"]"
- word=word sprintf(a[i])
- }
- }
- END{
- newword="/" word "/"
- print "nawk \'"newword"\{print \$0\}\' "FILENAME
- }
- $grep-i.awk -v pat="Sun" grep-i.txt|sh
- sun 1
- Sun 2
- SUn 3
- SUN 4
- sUn 5
- sUN 6
- suN 7
复制代码
不知道这样算不算符合要求。
或者谁能教我如何在pattern中使用awk变量 |
|