博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk常见基本使用
阅读量:7282 次
发布时间:2019-06-30

本文共 1582 字,大约阅读时间需要 5 分钟。

-F 指定分割符号

print 外层的引号必须是单引号 $n不能被解析

[root@bogon ~]# cat 1.txt a:b:c:da1:b1:c1:d1a2:b2:c2:d2a_: :c:dddd[root@bogon ~]# awk -F ':' '{print $1}' 1.txt aa1a2a_[root@bogon ~]# awk -F ':' '{print $2}' 1.txt bb1b2[root@bogon ~]# awk -F ':' '{print $1,$4}' 1.txt a da1 d1a2 d2a_ dddd

匹配第三列含有数字的

awk -F ':' '$3~/[0-9]/' 1.txt

$0 表示整行

~ 模糊匹配
== 精准匹配
匹配第三列含有数字只显示第一列和第三列

awk -F ':' '$3~/[0-9]/ {print $1,$3}' 1.txt

重新指定分割符 OFS要放在前面 打印出的不能是$0

awk -F ':' '$3~/[0-9]/ {OFS="#";print $1,$3}' 1.txt awk -F ':' '$1=="a2"||NR>3 {print $0}' 1.txt

NR 行号

NF 被分割后的列数
||或者 ,&& 且
第一段等于a2或者 行号>3的结果

[root@bogon ~]# awk -F ':' '$3~/[0-9]/' 1.txt a1:b1:c1:d1a2:b2:c2:d2[root@bogon ~]# awk -F ':' '$3~/[0-9]/ {print $1,$3}'  1.txt a1 c1a2 c2[root@bogon ~]# awk -F ':' '$3~/[0-9]/ {OFS="#";print $1,$3}' 1.txt a1#c1a2#c2

精准匹配

字符必须加引号

awk -F ':' '$1=="a2" {print $0}' 1.txt
[root@bogon ~]# awk -F ':' '$1=="a2" {print $0}' 1.txta2:b2:c2:d2[root@bogon ~]# awk -F ':' '$1=="a2"||NR>3 {print $0}' 1.txta2:b2:c2:d2a_: :c:dddd表达式 [root@bogon ~]# awk -F ':' '$1=$2$3 {print $0}'  1.txt bc b c db1c1 b1 c1 d1b2c2 b2 c2 d2 c   c dddd

查找分割后 列数 是3到5个的

awk -F ':' 'NF>=3&&NF<=5 {print}' 1.txt
[root@bogon ~]# cat 1.txt a:b:c:da1:b1:c1:d1e:fe1:f1:g1e2:f2:g2:h2:i:j:k[root@bogon ~]# awk -F ':' 'NF>=3&&NF<=5 {print}' 1.txt a:b:c:da1:b1:c1:d1e1:f1:g1
awk -F ':' '{OFS="#";print $NR,$NF}'  1.txt
[root@bogon ~]# cat 1.txt a:b:c:da1:b1:c1:d1e:fe1:f1:g1e2:f2:g2:h2:i:j:k[root@bogon ~]# awk -F ':' '{OFS="#";print $NR,$NF}'  1.txta#db1#d1#f#g1i#k

对于以上 $NR,$NF的解析

1,4
2,4
3,2
4,3
5,7

 

转载于:https://www.cnblogs.com/HKUI/p/6446114.html

你可能感兴趣的文章
python爬虫基础
查看>>
C#基本语法学习(十)
查看>>
XCode6的iOS Simulator 文件保存位置
查看>>
ASP.NET Core Kestrel 中使用 HTTPS (SSL)
查看>>
Python全栈学习_day006作业
查看>>
多态性
查看>>
Node js : Best way to define entity class
查看>>
随机数猜年龄游戏
查看>>
[河南省ACM省赛-第三届] 素数 (nyoj 169)
查看>>
设计模式之适配器、单例、模板模式
查看>>
html5 表单的新增type属性
查看>>
windows下搭建maven私服
查看>>
Elasticsearch+Logstash+Kibana教程
查看>>
HttpClient Post 二进制/字节流/byte[]
查看>>
设计模式解密(11)- 命令模式 - 扩展篇(撤销命令)
查看>>
类实例:烤地瓜
查看>>
类方法和实例方法同名,实例调用
查看>>
配置Redis
查看>>
URL and URI 的 比较
查看>>
清蒸鲜虾
查看>>