首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    shell脚本快速入门之-----正则三剑客之三awk用法大全!!!

    一、awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。...它支持用户自定义 函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。...//显示每行有多少字段 awk -F: '{print $NF}' /etc/passwd //将每行第NF个字段的值打印出来 awk -F:...//输出每行的行号 awk -F: '{print NR,NF,$NF,"\t",$0}' /etc/passwd //依次打印行号,字段数,最后字段值,制表符,每行内容 awk -F: 'NR...{i=1} {if(i<NF) print NR,NF,i++ }' /etc/passwd awk -F: 'BEGIN{i=1} {if(i<NF) {print NR,NF} i++ }'

    1K30

    linux三剑客之awklinux必学的强大工具!

    Linux 文本处理三剑客grep、sed、awk,这三个命令在工作和面试过程中出现的频率非常高,有时候很复杂的需求,一条简单的命令就可以实现,今天就先学习一下最强大的awk。...$NF: 取最后一列 $(NF-n): 取倒数第几列 $0: 取所有列的信息 FILENAME:awk浏览的文件名 NR:行号 RS:行分隔符,默认是换行; FS:列分隔符,默认是空格和制表符; OFS...print $0}' /etc/passwd 3.打印第5行到第10行的第1列 awk -F: '{if(NR>=5 && NR<=10) print $1}' /etc/passwd 4.指定多个分隔符...echo "abc:def/linux" | awk -F '[:/]' '{print $1","$2","$3}' 5.统计passwd文件每行的行号、列数、行内容 awk -F ':'...'{print "行号:" NR ",列数:" NF ",行内容:"$0}' /etc/passwd 6.打印以mysql开头的行 awk '/^mysql/' /etc/passwd 7.过滤

    2.4K20

    使用awk和sed获取文件奇偶数行的方法总结

    'NR%2==1' test.file 打印奇数行 awk 'NR%2==0' test.file 打印偶数行 awk 'NR%2' test.file 打印奇数行 awk '!...8) 显示非空行 # awk 'NF { $0=++a " :" $0 }; { print }' test.file NF前面说了,表示当前行的行号,此处用他作为条件,如果是空行,则NF为0,...#awk 'END { print NR }' test.file 10) 计算每一行的和 s用作每行和的累加,从1到NF(每行总的字段数),依次累加 # awk '{ s = 0; for...test.file 14) 计算匹配指定信息的总行数 # awk '/Linux/ { n++ }; END { print n+0 }' test.file 15) 找到文件中每行第一个字段中...awk 'NF < 4' test.file 20) 显示每行的最后一个字段小于4的行 # awk '$NF < 4' test.file shell脚本,实现奇数行等于偶数行

    1.3K40

    Linux 三剑客之awk

    目录 Linux 三剑客之awk 简介 应用场景 awk执行流程图 awk生命周期 awk内置(预定义)变量 行与列描述 取行 取列 awk中的函数 条件的分类 awk正则详细: 普通正则和awk正则区别...范围表达式 逻辑表达式 算术表达式 特殊模式BEGIN{}和END{} awk数组 awk 的 判断、循环 if循环 循环 总体练习 易错点: Linux 三剑客之awk 简介 awk主要是用来格式化文本...) 把处理完成之后的所有的数据交给END{}来再次处理 awk内置(预定义)变量 内置变量符号 功能描述 $0 代表当前行 $n 代表第n列 NF 记录当前行的字段数(当前行的列数),$NF表示最后一列...-F: '{print NR,"用户名:"$1,"解释器:"$NF}' /etc/passwd | column -t | head -n5 1 用户名:root 解释器:...$1}' /etc/passwd|head -n 5 root bin daemon adm lp # NF的使用 [root@localhost ~]# awk -F: '{print NF}' /

    65810

    Linux Shell工具篇 - 文本分析工具awk

    FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行 -F选项 NF 浏览记录的域的个数, 根据分隔符分割后的列数 NR 已读的记录数, 也是行号 OFS...$NF $NF是number finally,表示最后一列的信息,跟变量NF是有区别的,变量NF统计的是每行列的总数 演示 数据准备:将linux用户配置文件拷贝到当前目录 cp /etc/passwd...打印文件每行属性信息 统计passwd:文件名,每行的行号,每行的列数,对应的完整行内容: awk -F ':' '{print "文件名:" FILENAME ",行号:" NR ",列数:" NF...:%2s, 列数:%1s, 内容:%2s\n",FILENAME,NR,NF,$O)}' passwd # printf(格式字符串,变量1,变量2,...) # 格式字符串: %ns 输出字符串,n...NF-N) N是几, 就是倒数第几列 运行效果 10.打印10到20行的第一列 获取第10到20行的第一列的信息: awk -F: '{if(NR>=10 && NR<=20) print $1}'

    1.6K20
    领券