awk '{print ($1>4 ? "high "$1: "low "$1)}' file 9、awk '$1 * $2 >100 {print $1}' file 显示文件中第一个域匹配101的行(记录)。 10、awk '{$1 == 'Chi' {$3 = 'China'; print}' file 找到匹配行后先将第3个域替换后再显示该行(记录)。 awk '{$7 %= 3; print $7}'...
awk '{print ($1>4 ? "high "$1: "low "$1)}' file 9、awk '$1 * $2 >100 {print $1}' file 显示文件中第一个域匹配101的行(记录)。 10、awk '{$1 == 'Chi' {$3 = 'China'; print}' file 找到匹配行后先将第3个域替换后再显示该行(记录)。 awk '{$7 %= 3; print $7}'...
{print $0}为全部输出。BEGIN{FS=":"}在输出前先以冒号把内容分隔,$7为打印第7列的内容 注:在awk当中引用内置变量的时候不需要加$ 行分隔符,RS默认以回车分隔,可以指定如冒号 修改不以空格为输出分隔符,用--- NF是列数,$NF就是相当于最后一列 三、格式化输出之printf %s:打印字符串 %d:打印十进制数 ...
awk -F: '/root/{print $7}' passwd # -F: 以':'分隔符拆分每一个列(域)数据 运行效果 4.打印文件每行属性信息 统计passwd:文件名,每行的行号,每行的列数,对应的完整行内容: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 awk -F ':' '{print "文件名:" FILENAME ",行号:" ...
搜索/etc/passwd有root关键字的所有行,并显示对应的shell:awk F: '/root/{print $7}' /etc/passwd。四、内置变量 ARGC:命令行参数个数。 ARGV:命令行参数排列。 ENVIRON:支持队列中系统环境变量的使用。 FILENAME:awk浏览的文件名。 FNR:浏览文件的记录数。 FS:设置输入域分隔符,等价于命...
ping 127.1 -c1 | grep "time=" |awk '{print $7}'ping时虽然用c1只指定一个包,但ping命令在结束时会返回统计信息,awk默认会按行进行截取,返回多少行就截取多少次,所以必须指定截取哪一行的信息,通过比对"time="字符串,能确定行的唯一性,所以使用grep过滤该字符串,并用awk或者sed cut 打印...
[linuxmi@linux:~/linuxmi迷]$ awk '/^root/{print}' /etc/passwd 7、输出以“nologin”结尾的行 [linuxmi@linux:~/linuxmi迷]$ awk '/nologin$/{print}' /etc/passwd 8、统计以/bin/bash结尾的行数 [linuxmi@linux:~/linuxmi迷]$ awk 'BEGIN {x=0} ;/\/bin\/bash$/{x++};END {print...
[root@localhost ~]# awk -F: '{print $1,$3,$5,$7}' /etc/passwd root 0 root /bin/bash bin 1 bin /sbin/nologin daemon 2 daemon /sbin/nologin ... 2.2 -F自定义分隔符,分隔数据 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on ...
可以同时使用多个域分隔符,这时应该把分隔符写成放到方括号中,如$awk -F'[:/t]' '{print $1,$3}' test,表示以空格、冒号和tab作为分隔符。 输出域的分隔符默认是一个空格,保存在OFS中。如$ awk -F: '{print $1,$5}' test,$1和$5间的逗号就是OFS的值。
'{print $7}' 这个才是awk的主体语句。-F " " 指示用空格作为字段分隔符 print $7 打印空格分割出的第7个字段