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一个新目录,把要统 ...
随机推荐
- hbase learning
万万没想到,促使我填坑的居然是学习HBase,之前听分享的时候知道它是一个kv型的数据库就没有多了解,现在才开始学习. hbase和bigtable很像,入门看起来也不太难#flag #下面是对于我看 ...
- Mysql 分组聚合实现 over partition by 功能
mysql中没有类似oracle和postgreSQL的 OVER(PARTITION BY)功能. 那么如何在MYSQL中搞定分组聚合的查询呢 先说结论: 利用 group_concat + sub ...
- FZU 1759 Super A^B mod C 指数循环节
Problem 1759 Super A^B mod C Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description G ...
- mysql desc esc 基本命令总结
asc 按升序排列desc 按降序排列 下列语句部分是Mssql语句,不可以在access中使用. SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操 ...
- 用TestPMD测试DPDK性能和功能
本文介绍了数据平面开发工具包(DPDK)TestPMD应用程序,展示了如何构建和配置TestPMD, 以及如何用它来检查使用DPDK的不同网络设备的性能和功能. TestPMD是一个使用DPDK软件包 ...
- LeetCode第[33]题(Java):Search in Rotated Sorted Array
题目:在翻转有序中搜索 难度:Medium 题目内容: Suppose an array sorted in ascending order is rotated at some pivot unkn ...
- 遍历jsonArray和jsonObject
遍历jsonArray String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'}]&q ...
- iOS-证书真机调试
开发者账号分类 个人的 99$ 申请简单,付钱就行,688人民币 企业的 99$ 申请复杂,需要“邓白氏”认证,可以确认企业是合法有效的 可以管理团队开发 商业的 299$ 也需要邓白氏 ...
- Tomcat和Servlet
Tomcat Tomcat是什么,Tomcat是目前市场上主流Web服务器之一,是用Java语言开发的项目.Tomcat支持Servlet和JSP的规范,它由一组嵌套的层次和组件组成.结构如下图 所有 ...
- build.prop文件介绍与用法举例
build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变 以下是修改教程及一些build.prop参数的中英文对照解释,修改前,注意先备份原build. ...