awk与正则表达式使用

grep 擅长单纯的查找或匹配文件内容

sed 更适合格式化文件内容,对文件进行复杂处理

awk 更适合编辑,处理匹配到文件内容

awk使用说明

awk 可选参数  模式  动作 文件

awk 默认是以空格做为分隔符,多个分隔符也作为一个分隔符

FS  字段分隔符,默认空格

$NF 表示当前分隔后的最后一列

$(NF-1)  代表倒数第2行

awk  外层单引号,内层双引号

NR 当前记录数,行数

-F " "   以什么分隔

awk是内置变量和自定义变量

 

 

题1:打印某行数据

'{print $0}'  代表打印每一行

'{print $1}'  代表打印第一行

'{print $2}'  代表打印第二行

 awk '{print $0}' b.txt

 

 题2:打印第一行到第3行的内容  awk 'NR==1,NR==3{print $0}' b.txt

  题2:给每一行填加行号   awk '{print NR $0}' b.txt

 

  题3:给第一行到第3行加上行号  awk 'NR==1,NR==3{print NR $0}' b.txt

  题4:给第一行到第3行的内容  awk 'NR==1,NR==3{print  $0}' b.txt

 题5:求取ifconfig中IP的地址   ifconfig eth0|awk 'NR==2{print $2}'

 题6: 输出以什么格式分隔  -v OFS="==="

awk -F ':' -v OFS="===" '{print $1,$NF}' passwd.txt

 题7:-v RS='  ' 以空行为换行,打印文件内容

awk -v RS='  ' '{print NR $0}' b.txt

 题8:-v ORS="---不想动--"   用定制符号代替换行符

 

posted @ 2022-05-21 18:13  呆呆蒙蒙  阅读(387)  评论(0编辑  收藏  举报