位置: 编程技术 - 正文
推荐整理分享Linux命令之awk命令使用介绍(linux awk nr),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux awk-f,linux中的awk命令详解,linux中的awk命令详解,linux awk-f,linux awk nr,linux常用命令awk,linux的awk命令大全,linux教程:awk命令的用法,内容如对您有帮助,希望把文章链接给更多的朋友!
介 绍:awk主要处理每一行的字段内的数据,默认分隔符:任意数量的空格或者任意数量的tab
用 法:
awk '模式 操作' file ...
1、awk '/正则表达式/ {print ...}' file ... 正则表达式相当于egrep中的正则
注意:模式或者操作都是可选的,若省略操作(比如省略'{print $1}'),则正则模式匹配的整行
下面两种方式输出结果一样
2、awk '条件模式 操作' file ...awk -F: '$2==""' /etc/passwd 打印以冒号分隔符的第二个字段可空的行
等价于模式: $2 ~ /^$/ 第二个字段匹配为空
$2 !~ /./ ------------>这里的!~表示不匹配
length($2)==0
!($2 ~ /./)
其他的模式:
NF == 列
NF % 2 == 0 列数为偶数
length($0) >
例如:
awk -F: 'length($0) > {print substr($0, 1, )}' file 若行过长,则取这一行的前个字符
3、awk的特殊用法,BEGIN和END两者可以连用,也可以单独使用
BEGIN在读入第一行之前就被执行,可以使用BEGIN模式初始化变量,打印标题头或通过指定变量FS设置字段分隔符。
END动作在处理完最后一行后执行。
例如:
awk 'BEGIN {FS=":"} $2 != "vobile" {print $0} END {print NR}' file
注意: awk 'BEGIN {FS=":"} $2 != "vobile" END {print NR}' file 这样是不对的 ,END前和后必须要有操作
4、awk中的算术变量和运算
awk中的真正的实力是对输入数据进行计算的能力,可以很容易的实现计数、累计求和、求平均数。最常用的是求各数字列的总和。
例如:求第二列之和
Linux命令之sed命令使用介绍 sed是linux轻量级流编辑器,用于行的操作,主要用来数据的选取、替换、删除、新增等。从输入文件中一次一行的读取,按顺序将列表中的命令应用到每
Linux命令之cut命令使用介绍 执行权限:所有用户所在位置:/usr/bin/cut语法:cutoptions...file...功能:字符截取命令,以TAB(制表符)为默认分隔符局限:空格作为分隔符时,则cut命令不
Linux命令之grep命令使用介绍 执行权限:所有用户所在位置:/bin/grep语法:grep[options]pattern[file...]功能:在文件中搜索字符串匹配的行,并输出选项:invE-n输出行号grep-ncsdnregex.txt匹
标签: linux awk nr
本文链接地址:https://www.jiuchutong.com/biancheng/364827.html 转载请保留说明!友情链接: 武汉网站建设