-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常见基本使用的更多相关文章

  1. linux awk 常见字符串处理

    awk指定输出列: awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第 ...

  2. awk常见用法

    awk作为linux字符搜索,结果统计的实用工具,其在linux日常运维中有着很多的巧妙运用.下面就来技术一下刚刚学到的技巧 #awk命令统计文件夹下所有文件大小 ls -l |awk 'BEGIN ...

  3. awk常见操作整理(更新)

    awk的基本结构 awk 'BEGIN{} pattern {} END {}' #pattern {} 部分是针对每行进行循环处理的,有pattern表示对匹配到的行处理,没有pattern表示对所 ...

  4. shell脚本,awk常见初始化变量的题目。

    文件 内容如下 clone=line1gb=line1gi=line1lib=line1gb=line2gi=line2lib=line2clone=line3gb=line3gi=line3lib= ...

  5. linux awk 内置函数详细介绍(实例)

    这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y ...

  6. awk 手册--【转载】

    1. 前言 有关本手册 : 这是一本awk学习指引,  其重点着重于 : l         awk 适于解决哪些问题 ? l         awk 常见的解题模式为何 ? 为使读者快速掌握awk解 ...

  7. awk中文手册

    1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l        awk 适于解决哪些问题 ? l        awk 常见的解题模式为何 ? 为使读者快速掌握awk解题的模 ...

  8. 见过的最好AWK手册

    原文: http://linuxfire.com.cn/~lily/awk.html 简体中文版由bones7456 (http://li2z.cn)整理. 原文:应该是 http://phi.sin ...

  9. 【译】 AWK教程指南 1前言

    前面的话: 这几天写了一个程序,在同一个目录里生成了很多文件,需要统计其中部分文件的总大小,发现经常用到的ls.du等命令都无济于事,我甚至都想到了最笨的方法,写一个脚本:mkdir一个新目录,把要统 ...

随机推荐

  1. vs2013 浏览器 browserlink 不停访问

  2. struts2——上传文件

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  3. Java 如何解析由String类型拼接的XML格式

    String xml = new String(a);打印的xml 的值是 <?xml version= 1.0 encoding=gb2312?><weighData>< ...

  4. Gulp实例(包括环境搭建的自动检测)

    # Gulp实例(包括环境搭建的自动检测) Gulp是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务.下面我将完成如下的功能点并且附上源码: CSS文件打包 less文件打包 s ...

  5. 22个HTML5的初级技巧

    Web技术的发展速度太快了,如果你不与时俱进,就会被淘汰.因此,为了应对即将到来的HTML5,本文总结了22个HTML5的初级技巧,希望能对你进一步学习好HTML5会有所帮助. 1. 新的Doctyp ...

  6. react-redux: async promise

    1.the simple sample action: 事实上,只是返回个一个至少包含type的对象{ },用于reducer接收. import {RECEIVE_DATA} from " ...

  7. Some Interview Questions About Python

    一大波超链接即将袭来 Django认证流程 Python实现阶乘 Python文件处理 Python统计日志文件IP出现次数 JSON数据解析 JSON数据解析2 买卖股票的最佳时期 读取一个大文件比 ...

  8. TF随笔-4

    >>> import tensorflow as tf>>> a=tf.constant([[1,2],[3,4]])>>> b=tf.const ...

  9. Re-install Flyme or Native Google Android on Meizu MX4 Ubuntu (by quqi99)

    作者:张华 发表于:2017-06-23 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) ## ...

  10. 深入Guerrilla Games解密次世代开山大作《杀戮地带暗影坠落》(The technology of Killzone Shadow Fall)

    文章摘要:这几天终于有时间,把全文翻译完了,自己感觉不是太满意,不过大家能看懂就好,就当一个学习的机会.整篇文章通过SONY第一方游戏工作室Guerrilla Games主创的语录,为我们展现了次世代 ...