awk'{sum += $1} END {print sum}'file 打印最大值: awk'max < $1 {max = $1} END {print max}'file 格式化输出: awk'{printf "%-10s %-10s\n", $1, $2}'file 基本用法 log.txt文本内容如下: 2thisisa test3Doyou like awkThis's a test 10 There are orange,apple,mongo ...
[root@localhost ~]# awk '{print $1, $2}' testfile id name 1 name:shouke 2 name:laiyu 说明:awk工作流程是这样的:读入由换行符'\n'分割的一条记录,然后将记录按指定的域分隔符划分域,填充域($0则表示所有域,$1表示第一个域,$n表示第n个域),接着读取下一条记录,重复前面的操作。默认域分隔符...
df -h | awk ‘BEGIN{getline}/dev\/sda3/{print $0}’ [root@localhost ky17]# seq 12 | awk ‘{getline;print $0}’ 2 4 6 8 10 12 [root@localhost ky17]# seq 12 | awk ‘{print $0;getline}’ 1 3 5 7 9 11 if语句:awk的if语句也分为单分支、双分支和多分支 单分支为if(){} ...
awk'NR<=3{print $0}'alx.txt 1 2、匹配密码文本中含有 zcy 的行 awk'/^zcy/{print $0}'pwd.txt 1 3、格式化输出 /etc/passwd 的部分字段 awk -F":"'BEGIN{print"用户名\t\t\t字段1\t\t 字段2\t\t 权限"} {printf "user:%-20s%-20s%-20s%-20s\n", $1,$4,$5,$7}'pwd.txt 1 ...
#last -n 5 | awk '{print $1}' root root root dmtsai root awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类...
10. 11. 同样是输出行号,NR将所有文件的数据视为一个数据流,而FNR则是将多个文件的数据视为独立的若干个数据流,遇到新文件时行号从1开始重新递增。 2.3.自定义变量 awk-vx="bob"-vy=10'{print x,y}'/tmp/hosts ...
1、print,类似echo date|awk '{print "年份:"$1,"时间:"$4"}' [xwxxh@xw shell]$ date|awk '{print "年份:" $1,"时间:" $4}' 年份:2020年 时间:星期四 2、printf,类似echo -n 不换行 awk -F: '{printf "%-15s %-10s %-15s" $1,$2,$3}' /etc/passwd ...
A line 1 A line 2 End 当使用不带参数的print时,它就打印当前行,当print的参数是以逗号进行分隔时,打印时则以空格作为定界符。在awk的print语句块中双引号是被当作拼接符使用,例如: echo | awk '{ var1="v1"; var2="v2"; var3="v3"; print var1,var2,var3; }' ...
1 awk -F: '{if($3>=5){printf "%-10s%s\n",$1,$3}}' ceshi.txt while循环 while(condition){statements} 1 echo {1..10} |awk '{n=1;while(n<=NF){if($n%2==0){print $n,"oushuo"}else {print $n,"jishu"};n++}}' do-while循环 for循环 1 awk BEGIN'{for(i=1;i<=1000...
$ awk 'BEGIN{info="this is a test";split(info,tA," ");print length(tA);for(k in tA){print k,tA[k];}}' 4 2 is 3 a 4 test 1 this 分割info,将 info 字符串使用空格切分为动态数组 tA。注意 awk for …in 循环,是一个无序的循环。 并不是从数组下标 1…n ,因此使用时候需要特别...