'{print $7}' 这个才是awk的主体语句。-F " " 指示用空格作为字段分隔符 print $7 打印空格分割出的第7个字段
#方式一awk-F':''{print $1" "$7}'/etc/passwd#输出 root/bin/bash bin/sbin/nologin daemon/sbin/nologin #方式二awk-F':''{print $1" "$(NF)}'/etc/passwd#输出 root/bin/bash bin/sbin/nologin daemon/sbin/nologin 其中NF表示每行分隔之后的总共的列数 NR表示行数 awk -F':' 'NR==5...
awk -F: '/^root|^ftp/{print $7}' /etc/passwd 或者 awk -F: '/^(root|ftp)/{print $7}' /etc/passwd 3,工作原理 (1)awk会接收一行作为输入,并将这一行赋给awk的内部变量$0,每一行也可称为一个记录,行的边界是以换行符作为结束(表明:awk是一行一行的去处理文本的) [root@localhost ~]# awk...
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 -F: '/root/{print $7}' passwd # -F: 以':'分隔符拆分每一个列(域)数据 运行效果 4.打印文件每行属性信息 统计passwd:文件名,每行的行号,每行的列数,对应的完整行内容: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 awk -F ':' '{print "文件名:" FILENAME ",行号:" ...
ping 127.1 -c1 | grep "time=" |awk '{print $7}'ping时虽然用c1只指定一个包,但ping命令在结束时会返回统计信息,awk默认会按行进行截取,返回多少行就截取多少次,所以必须指定截取哪一行的信息,通过比对"time="字符串,能确定行的唯一性,所以使用grep过滤该字符串,并用awk或者sed cut 打印...
首先linux ping ip会显示 你的命令 awk '{print $7}' 会显示每行的第7个域,所以会出现别的内容 感觉你的意思想要第二行的时间,可以试一下下面的命令 ping 192.168.1.103 -c 1 | awk 'NR==2{print $7}'
例:awk -v FS=":" '{print $1,$3}' /etc/passwd RS: 输入时的文件换行符,默认为换行符 例:awk -v RS=" " '{print $0}' /etc/passwd 输出时会以空格为换行符 OFS: 输出时的字段分割符,默认为空白符 例:awk -v OFS="---" '{print $1,$7}' /etc/passwd 输出时每行...
awk'{print $0}'/tmp/hosts#打印每行全部内容 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 同样是输出行号,NR将所有文件的数据视为一个数据流,而FNR则是将多个文件的数据视为独立的若干个数据流,遇到新文件时行号从1开始重新递增。
cat www.access.log |awk'($10 > 200000 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100 13、如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面 cat www.access.log |awk'($7~/\.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|hea...