linuxjishu/13830.html target=_blank class=infotextkey>awk 用法:awk ' pattern {action} '
awk '/101/'file 显示文件file中包含101的匹配行。
awk '/101/,/105/' file
awk '$1 == 5' file
awk '$1 == "CT"' file 注意必须带双引号
awk '$1 * $2 >100 'file
awk '$2 >5 && $2<=15' file
awk '{print NR,NF,$1,$NF,}' file 显示文件file的当前记录号、域数和每一行的第一个和最后一个域。
awk '/101/ {print $1,$2 + 10}' file 显示文件file的匹配行的第一、二个域加10。
awk '/101/ {print $1$2}' file
awk '/101/ {print $1 $2}' file 显示文件file的匹配行的第一、二个域,但显示时域中间没有分隔符。
df | awk '$4>1000000 ' 通过管道符获得输入,如:显示第4个域满足条件的行。
awk -F "|" '{print $1}'file 按照新的分隔符“|”进行操作。
awk 'BEGIN { FS="[: t|]" }
{print $1,$2,$3}' file 通过设置输入分隔符(FS="[: t|]")修改输入分隔符。
Sep="|"
awk -F $Sep '{print $1}' file 按照环境变量Sep的值做为分隔符。
awk -F '[ :t|]' '{print $1}' file 按照正则表达式的值做为分隔符,这里代表空格、:、TAB、|同时做为分隔符。
awk -F '[][]''{print $1}' file 按照正则表达式的值做为分隔符,这里代表[、]
awk -f awkfile file 通过文件awkfile的内容依次进行控制。
cat awkfile
/101/{print "