# ifconfig eth0|awk -F "(addr:)|( Bcast:)" 'NR==2{print $2}' 相当于# ifconfig eth0 | awk 'BEGIN{FS="(addr:)|( Bcast:)"} NR==2{print $2}' # ifconfig eth0 | awk -F "[ :]+" 'NR==2{print $4}' 相当于# ifconfig eth0 | awk 'BEGIN{FS="[ :]+"}NR==2{pri...
print 后面做字符串的拼接 下面通过几实例来了解下awk的工作原理: 实例一:只查看test.txt文件(100行)内第20到第30行的内容(企业面试) 1 2 3 4 5 6 7 8 9 10 11 12 [root@Gin scripts]# awk '{if(NR>=20 && NR<=30) print $1}' test.txt 20 21 22 23 24 25 26 27 28 29 30 实例二:...
cat text.txt a b c d e awk 'NR%2==1{next}{print NR,$0;}' text.txt 2 b 4 d 当记录行号除以2余1,就跳过当前行。下面的print NR,$0也不会执行。下一行开始,程序有开始判断NR%2值。这个时候记录行号是:2,就会执行下面语句块:'print NR,$0' 分析发现需要将包含有“web”行进行跳过,然后需要...
2thisisa test3Doyou like awkThis's a test 10 There are orange,apple,mongo 用法一: awk'{[pattern] action}'{filenames}# 行匹配语句 awk '' 只能用单引号 实例: # 每行按空格或TAB分割,输出文本中的1、4项$ awk'{print $1,$4}'log.txt---2a3likeThis's 10 orange,apple,mongo # 格式化...
awk 'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}' ok awk高级输入输出 读取下一条记录:next 语句 awk中next语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。net语句一般用于多行合并: awk 'NR%2==1{next}{print NR,$0;}' text.txt ...
4.解析awk使用方法 AI检测代码解析 print : 打印 NF : 统计总字段数 $ : 取值 结合作用: $配合NF使用 : NF内存储统计文件内每行的总字段,$存储NF内的值 NF :相当于 变量值 $ :相当于 变量名 print相当于打印 $ 内的内容 1. 2. 3. 4. ...
awk -F: 'NF==4 {print }' /etc/passwd //显示只有4个字段的行 awk -F: 'NF>2{print $0}' /etc/passwd //显示每行字段数量大于2的行 awk '{print NR,$0}' /etc/passwd //输出每行的行号 awk -F: '{print NR,NF,$NF,"\t",$0}' /etc/passwd //依次打印行号,字段数,最后字段值,制表...
[root@localhost ~]# awk 'BEGIN{FS="\n"; RS=""} {print $1,$4}' data2 Riley Mullen (312)555-1234 Frank Williams (317)555-9876 Haley Snell (313)555-4938 其中,FNR 和 NR 变量虽然类似,但又略有不同。FNR 变量含有当前数据文件中已处理过的记录数,NR 变量则含有已处理过的记录总数。举个...
1:代表第一列2:代表第二列以此类推 $0:代表整行 NF:一行的列数 NR:行数 案例: awk -F: NR==10′{print $1}’ zz ##打印第10行第一列 awk -F : ‘{print $NF}’ zz ##打印最后一列 awk ‘END{print NR}’ zz ##打印总行数
[admin@localhost ~]$ awk 'BEGIN{FS=":"; print "处理分隔符"FS"标识"}{print $0}END{print "共"NR"行,每行"NF"列"}' passwd 处理分隔符:标识 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin 共3行,每行7列 ...