awk'{print $2,$3}'alx.txt 3、查看第三行内容 考察对NR的使用,NR表示第N行记录的模式匹配 awk'NR==3{print $0}'alx.txt 输出多行 awk'NR==5,NR==6{print $0}'alx.txt 4、输出从第3到第五行,并显示行号 awk'NR==3,NR==5 {print NR,$0}'alx.txt 5、自定义输出内容 某些情况下,需要给每...
FNR:与NR不同的是,FNR用于记录当前处理的行是当前这一文件中被总共处理的行数 ARGC:awk命令的参数的个数 ARGV:awk命令行参数数组,其索引的取值范围:0~ARGC–1。 如awk '{print $0}' a.txt b.txt这个命令中,ARGV[0]保存awk,ARGV[1]保存a.txt; FILENAME:表示当前文件的文件名称,如果同时处理多个文件,它...
3.awk执行过程:1、按照命令找指定的行 2、找到的行 打印,操作 awk默认的操作就是打印 4.awk优点:可以在无交互的情况下自动化完成文本操作 二、awk的工作过程 1.有BEGIN{action;..}优先执行 2.从(stdin)中读取内容,执行pattern{action;..}读取文件内容(没有pattern执行print内容) 3.执行END{action;..}内容...
awk -F: '$3 * $4 > 2000{print $0}' /etc/passwd 3.要求打印偶数行 案例3: awk -F: 'NR % 2 == 0{print $0}' /etc/passwd 解析: NR :全部行号 除以 2 == 零的 零等于余数 偶数: 2 4 6... 4.要求打印奇数行 案例4: awk -F: 'NR % 2 == 1{print $0}' /etc/passwd NR :...
awk -F ':' '{print "文件名:" FILENAME ",行号:" NR ",列数:" NF ",内容:" $0}' passwd # "文件名:" 用于拼接字符串 运行效果 使用printf替代print,可以让代码阅读性更好: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 awk -F ':' '{printf("文件名:%5s,行号:%2s, 列数...
awk 'NR==5{print}' zz ##打印第五行 awk 'NR<=5{print}' zz ##打印小于5行包含第五行 awk -F: '$1=="root"' zz ##打印第一列有root的行 awk -F: '$3>=1000' /etc/passwd ##打印第三列大于等于1000的行 awk -F: '$3<10 || $3>=1000' /etc/passwd ##打印第三列小于10 或者大...
awk-vOFS="-"'{print $1,$2}'/tmp/hosts #以"-"作为字段分隔符 awk-vOFS="\t"'{print $1,$2}'/tmp/hosts #以Tab制表符为字段分隔符 awk-vOFS=". "'{print NR,$0}'/tmp/hosts #在每行前面加上行号和点 ORS 保存的是输出记录的分隔符 ...
当getline左右无重定向符“<”或“1”时,awk首先读取到了第一行,就是1,然后getline, 就得到了1下面的第二行,就是2,因为getline之后,awk会改变对应的NF, NR,FNR和$0等 内部变量,所以此时的$0的值就不再是1,而是2了,然后将它打印出来。 当getline左右有重定向符“<”或“I”时,getline则作用 于定向输入文...
awk '{if (NR == 3) print}' <file> 输出指定的行 O网页链接 û收藏 转发 评论 ñ赞 评论 o p 同时转发到我的微博 按热度 按时间 正在加载,请稍候...linux命令行精选 ü 未年审 审核时间 2019-03-20 Ü 简介: linux命令行精选 commandlinefu.cn 官方微博 ...
awk-F:'{print NR}'/etc/passwd FS : 指定文本内容分隔符(默认是空格) 案例1: awk'BEGIN{FS=":"}{print $NF, $1}'/etc/passwd 解析: BEGIN{FS=":"} : 相当于指定以 : 为分隔符 $NF : 存储以 : 分隔符的最后一列 $1: 存储以 : 分隔符的第一列print: 打印 ...