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="---不想动--" 用定制符号代替换行符