awk常见基本使用
-F 指定分割符号
print 外层的引号必须是单引号 $n不能被解析
[root@bogon ~]# cat .txt
a:b:c:d
a1:b1:c1:d1
a2:b2:c2:d2
a_: :c:dddd
[root@bogon ~]# awk -F ':' '{print $1}' .txt
a
a1
a2
a_
[root@bogon ~]# awk -F ':' '{print $2}' .txt
b
b1
b2
[root@bogon ~]# awk -F ':' '{print $1,$4}' .txt
a d
a1 d1
a2 d2
a_ dddd
匹配第三列含有数字的
awk -F ':' '$3~/[0-9]/' .txt
$0 表示整行
~ 模糊匹配
== 精准匹配
匹配第三列含有数字只显示第一列和第三列
awk -F ':' '$3~/[0-9]/ {print $1,$3}' .txt
重新指定分割符 OFS要放在前面 打印出的不能是$0
awk -F ':' '$3~/[0-9]/ {OFS="#";print $1,$3}' .txt
awk -F ':' '$1=="a2"||NR>3 {print $0}' .txt
NR 行号
NF 被分割后的列数
||或者 ,&& 且
第一段等于a2或者 行号>3的结果
[root@bogon ~]# awk -F ':' '$3~/[0-9]/' .txt
a1:b1:c1:d1
a2:b2:c2:d2
[root@bogon ~]# awk -F ':' '$3~/[0-9]/ {print $1,$3}' .txt
a1 c1
a2 c2
[root@bogon ~]# awk -F ':' '$3~/[0-9]/ {OFS="#";print $1,$3}' .txt
a1#c1
a2#c2
精准匹配
字符必须加引号
awk -F ':' '$1=="a2" {print $0}' .txt
[root@bogon ~]# awk -F ':' '$1=="a2" {print $0}' .txt
a2:b2:c2:d2
[root@bogon ~]# awk -F ':' '$1=="a2"||NR>3 {print $0}' .txt
a2:b2:c2:d2
a_: :c:dddd
表达式
[root@bogon ~]# awk -F ':' '$1=$2$3 {print $0}' .txt
bc b c d
b1c1 b1 c1 d1
b2c2 b2 c2 d2
c c dddd
查找分割后 列数 是3到5个的
awk -F ':' 'NF>=3&&NF<=5 {print}' .txt
[root@bogon ~]# cat .txt
a:b:c:d
a1:b1:c1:d1
e:f
e1:f1:g1
e2:f2:g2:h2:i:j:k
[root@bogon ~]# awk -F ':' 'NF>=3&&NF<=5 {print}' .txt
a:b:c:d
a1:b1:c1:d1
e1:f1:g1
awk -F ':' '{OFS="#";print $NR,$NF}' .txt
[root@bogon ~]# cat .txt
a:b:c:d
a1:b1:c1:d1
e:f
e1:f1:g1
e2:f2:g2:h2:i:j:k
[root@bogon ~]# awk -F ':' '{OFS="#";print $NR,$NF}' .txt
a#d
b1#d1
#f
#g1
i#k
对于以上 $NR,$NF的解析
1,4
2,4
3,2
4,3
5,7
awk常见基本使用的更多相关文章
- linux awk 常见字符串处理
awk指定输出列: awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第 ...
- awk常见用法
awk作为linux字符搜索,结果统计的实用工具,其在linux日常运维中有着很多的巧妙运用.下面就来技术一下刚刚学到的技巧 #awk命令统计文件夹下所有文件大小 ls -l |awk 'BEGIN ...
- awk常见操作整理(更新)
awk的基本结构 awk 'BEGIN{} pattern {} END {}' #pattern {} 部分是针对每行进行循环处理的,有pattern表示对匹配到的行处理,没有pattern表示对所 ...
- shell脚本,awk常见初始化变量的题目。
文件 内容如下 clone=line1gb=line1gi=line1lib=line1gb=line2gi=line2lib=line2clone=line3gb=line3gi=line3lib= ...
- linux awk 内置函数详细介绍(实例)
这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y ...
- awk 手册--【转载】
1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l awk 适于解决哪些问题 ? l awk 常见的解题模式为何 ? 为使读者快速掌握awk解 ...
- awk中文手册
1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l awk 适于解决哪些问题 ? l awk 常见的解题模式为何 ? 为使读者快速掌握awk解题的模 ...
- 见过的最好AWK手册
原文: http://linuxfire.com.cn/~lily/awk.html 简体中文版由bones7456 (http://li2z.cn)整理. 原文:应该是 http://phi.sin ...
- 【译】 AWK教程指南 1前言
前面的话: 这几天写了一个程序,在同一个目录里生成了很多文件,需要统计其中部分文件的总大小,发现经常用到的ls.du等命令都无济于事,我甚至都想到了最笨的方法,写一个脚本:mkdir一个新目录,把要统 ...
随机推荐
- ES使用中遇到的多种坑,以及解决方案
1.查询不到导致404报错 在使用get或者search进行查询获取文档的时候,如果没有结果会抛出404的异常. 我们当然不希望抛出异常,这时候就要使用ignore这个参数来忽略报错,ignore可以 ...
- aps.net session全面介绍(生命周期,超时时间)
Asp.Net中的Session与Cookie最大的区别在于:Cookie信息全部存放于客户端,Session则只是将一个ID存放在客户端做为与服务端验证的标记,而真正的数据都是放在服务端的内存之中的 ...
- jquery.js和jquery.min.js的区别介绍
1.区别:jquery官网提供2种jQuery的下载,一种是jquery.js另一种是jquery.min.js文件名不一定完全相同,但通常情况下:jquery.js是完整的未压缩的jQuery库,文 ...
- IIS注册.NET
IIS中ASP.NET的版本号此时可选的有1.1.2.0和4.0三个,如果想让IIS把3个版本都集成上,那NET Framework 3种都要安装,默认安装到的是C 盘. IIS注册方式如下:1.1: ...
- Selenium with Python 007 - Cookie处理
Webdriver 读取.添加.删除cookie信息基本用法 获得Cookie信息:driver.get_cookies() 添加Cookie信息:driver.add_cookie(cookie_d ...
- Django进阶Template篇001 - 常用模板标签及过滤器
一.模板的组成 HTML代码+逻辑控制代码 二.逻辑控制代码的组成 1.变量(使用双大括号来引用变量) {{ var_name }} 2.标签(tag)的使用(使用大括号和百分号的组成来表示使用tag ...
- MailUtils 测试邮件是否发送
import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail ...
- 前端工程师(JavaScript)在业余时间如何提高自身能力
1.前端工程师(JavaScript)在业余时间如何提高自身能力? https://www.zhihu.com/question/40186398?sort=created 2.前端开发工程师必读书籍 ...
- nginx 相关资料
1.https://juejin.im/post/5a2600bdf265da432b4aaaba (nginx从入门到实践) 2.https://blog.csdn.net/hzsunshine/a ...
- main函数的一点知识
main函数参数意义. main函数执行前. main还是执行后.