#打印含有数字1的行 bogon:Desktop lilibei$ cat 3.txt bogon:Desktop lilibei$ cat 3.txt 1 2 3 4 A B C D a b c d a 1 2 b bogon:Desktop lilibei$ awk -F '\t''/1/' 3.txt 1 2 3 4 a 1 2 b
$0代表整行,$1代表第1列,$2代表第二列,$3完后以此类推
1 2 3 4 5 6 7 8 9 10 11
#打印指定列 bogon:Desktop lilibei$ awk -F '\t''{print $1"\t"$2}' 3.txt 1 2 A B a b a 1 bogon:Desktop lilibei$ awk -F '\t''{print $1"M####M"$2}' 3.txt 1M####M2 AM####MB aM####Mb aM####M1
#匹配第一列含有a的行,且只打印第四列 bogon:Desktop lilibei$ cat 3.txt 1 2 3 4 Aa B C D aa b c d aaaaa 1 2 b bogon:Desktop lilibei$ awk -F '\t''$1~/a/ {print $4}' 3.txt d b
多个条件进行匹配
1 2 3 4 5 6 7
bogon:Desktop lilibei$ cat 3.txt 1 2 3 4 A B C D a b c d a 1 2 b bogon:Desktop lilibei$ awk -F '\t''$1~/a/&&$3==2{print $0}' 3.txt a 1 2 b
条件判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
bogon:Desktop lilibei$ cat 3.txt 1 2 3 4 A B C D a b c d a 1 2 b bogon:Desktop lilibei$ awk -F '\t''$2>0&&$3<3' 3.txt a 1 2 b #段落大小比较 bogon:Desktop lilibei$ cat 3.txt 1 2 3 4 A B C D a b c d a 1 2 b bogon:Desktop lilibei$ awk -F '\t''$2<$3' 3.txt 1 2 3 4 A B C D a b c d a 1 2 b