1 awk '{if($5==18448)print $1" "$2" "$3" "$4" "$5}' fprintf_100.txt
在fprintf_100.txt文件中,输出第五列的值为18448所在的行的第1,2,3,4,5列。输出的列与列之间用空格分开
2. awk '{if($5==18448)print }' fprintf_100.txt 输出当前行的所有内容
3. 若第六列为字符A,则打印
awk '{if($6=="A")print }' sda.txt 记住比较字符要用双引号
4. awk做脚本,接受三个输入,输入1:比较数字 输入2:输入文件名 输入3: 输出文件名
#!/bin/sh
awk '{if($5=='$1')print}' $2 > $3
其中括号中$5表示第五列,‘$1’表示第一个输入参数,$2表示第二个输入参数,$3表示第三个输入。注意这儿列$ 以及第几个参数$ 不能混淆了
运行 ./run 510 input.txt output.txt
功能:检查input.txt的每一行,若该行第五列的数字为510,则输出至output.txt文件中