6
10
2014
2

awk 语句

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文件中
Category: Linux | Tags: awk

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com