lrq@ubuntu:~/myDisk$ cat awk.txt
2 this is a test
3 Are you like awk
This's a test
10 There are orange,apple,mongo
lrq@ubuntu:~/myDisk$ awk -va=1 '{print $1 $1+a}' awk.txt
23
34
This's1
1011
lrq@ubuntu:~/myDisk$ uname -s
Linux
lrq@ubuntu:~/myDisk$ cat awk.txt
2 this is a test
3 Are you like awk
This's a test
10 There are orange,apple,mongo
lrq@ubuntu:~/myDisk$ awk '$1=2' awk.txt
2 this is a test
2 Are you like awk
2 a test
2 There are orange,apple,mongo
lrq@ubuntu:~/myDisk$ awk '$1==2' awk.txt
2 this is a test
lrq@ubuntu:~/myDisk$ awk '$1==2' {print $1,$3} awk.txt
awk: cannot open {print (No such file or directory)
lrq@ubuntu:~/myDisk$ awk '$1==2 {print $1,$3}' awk.txt
2 is
lrq@ubuntu:~/myDisk$
获取倒数第二行:
row=`cat awk.txt | wc -l`
lrq@ubuntu:~/myDisk$ awk 'NR==row-1 {print $1}' row="$row" awk.txt
This's
lrq@ubuntu:~/myDisk$ awk 'NR==row-1 {print}' row="$row" awk.txt
This's a test