shell练习

1、awk详解

awk的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息

语法:awk '{pattern + action}' {filenames}

【注】

pattern 可选 指的是正则匹配,如/root/

action 可选,当时使用的时候必须加{}与模式pattern进行区分  指的是对匹配到的内容进行的操作,常见的就是printf打印输出到标准输出

filenames 可选 指的操作的文件

常用:NR用来表示行号      NF用来统计列

-F用来设置分隔符,默认分隔符是换行符

输出第10行

awk 'NR == 10' file.txt      若找不到返回空

sed -n 10p file.txt -n    表示只输出匹配行,p表示Print

tail -n+10 /etc/passwd | head -1      (-n+10)表示从第10行开始输出

统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容

awk -F ':' '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd

获取第12到31行的第一列的信息

awk  -F ":"   '{if(NR<31 && NR >12) print $1}'  /etc/passwd

查看最近登录最多的IP信息

last | awk '{S[$3]++} END{for(a in S ) {print S[a],a}}' |uniq| sort -rh

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...
    BossHuang阅读 1,469评论 0 9
  • 本章主要学习内容awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 a...
    楠人帮阅读 1,292评论 0 8
  • awk介绍awk变量printf命令:实现格式化输出操作符awk patternawk actionawk数组aw...
    哈喽别样阅读 1,594评论 0 4
  • 报告生成器,格式化文本输出,常用选项: -F:指明输入时用到的字段分隔符 -v var=value:自定义变量 介...
    毛利卷卷发阅读 544评论 0 1
  • 一. AWK 说明 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并...
    西华子阅读 953评论 0 4