linux AWK 笔记

原创 2013年12月04日 17:27:31
[root@orale home]# cat file.txt 
1 this is the file line
2 hello, everffaaf!
3 192.168.22.88 w2k2.bebe.com
4 huna:x:594:502::/home/hunas/:bin?bash


把第2行的内容打印出来
[root@orale home]# awk  'NR==2 {print}' file.txt 
2 hello,everffaaf!

把第1-3行的内容打印出来
[root@orale home]# awk  'NR==1,NR==3 {print}' file.txt 
1 this is the file line
2 hello,everffaaf!
3 192.168.22.88 w2k2.bebe.com

把第1和3行的内容打印出来
[root@orale home]# awk  'NR==1||NR==3 {print}' file.txt 
1 this is the file line
3 192.168.22.88 w2k2.bebe.com

打印出基数/偶数行
[root@orale home]# awk  '(NR%2)==1 {print}' file.txt 
1 this is the file line
3 192.168.22.88 w2k2.bebe.com

[root@orale home]# awk  '(NR%2)==0 {print}' file.txt 
2 hello,everffaaf!
4 huna:x:594:502::/home/hunas/:bin?bash

打印出包含字符'2'的行
[root@orale home]# awk '/2/{print}' file.txt
2 hello,everffaaf!
3 192.168.22.88 w2k2.bebe.com
4 huna:x:594:502::/home/hunas/:bin?bash

打印出以含字符'bash'结尾的行
[root@orale home]# awk '/bash$/{print}' file.txt
4 huna:x:594:502::/home/hunas/:bin?bash

把2-4行的 第1段 和第3段打印出来 (默认是以空格分段)
[root@orale home]# awk 'NR==2,NR==4{print $1,$3}' file.txt
2 everffaaf!
3 w2k2.bebe.com


以符号 . 为分隔符 $5 第五段为bebe的内容打印出来
[root@orale home]# awk -F. '$5=="bebe"{print}' file.txt
3 192.168.22.88 w2k2.bebe.com

打印所有以模式no或so开头的行。

awk '/^(no|so)/'awk.sql  -----


-以冒号分段 并打印出第2区>=1 and 2$<2 的值 

awk -F '[:]' '$2>=1 && $2<2 {print $2 }' awk.sql   


awk    '$2>5'  awk.sql    打印第2区域大于5的值  

例: 

目前连接数: 5 

目前连接数: 3  

查询结果就是 目前连接数: 5

awk    '$2>5 {print $2}' awk.sql     

---第2区域大于5 打印出第2区域的值

 例: 目前连接数: 5   

查询结果就是 : 5


打印所有以模式no或so开头的行。

awk '/^(no|so)/'awk.sql  -----

-以冒号分段 并打印出第2区>=1 and 2$<2 的值 

awk -F '[:]' '$2>=1 && $2<2 {print $2 }' awk.sql   

Linux学习笔记-grep,sed,awk(鸟哥12章 老段视频笔记)

grepgrep 关键字 文件 . 一个字符 在文件中查找有关键字的行grep ‘[Tt].m’ passwd –color 识别以T和t开头,和m中间有一个字符的单词 常用: []可选...
  • sinat_19628145
  • sinat_19628145
  • 2017年03月27日 10:58
  • 1233

Linux之强大的awk

来自【梦想家 Haima’s blog】awk简介awk是Linux中的一个命令,用来做文本处理与分析,功能简单强悍,同时它也是一门编程语言。 awk处理文本文件时,以行为单位,可以高效的对日志文件...
  • jh624
  • jh624
  • 2016年05月02日 16:00
  • 3822

linux shell笔记之awk1

一 分隔符 1.单个分隔符(例将11:22:33字符串取出11 22 33)    echo 11:22:33 | awk 'BEGIN{FS=":"};{print $1" "$2" "$3;}...
  • fontlose
  • fontlose
  • 2012年12月03日 18:10
  • 1843

linux下安装awk

sudo apt-get install gawk 注意名称
  • wsclinux
  • wsclinux
  • 2016年01月12日 16:38
  • 2127

linux awk 数组和循环

linux awk 数组和循环awk 作为强大的文本处理工具,少不了数组处理。awk 中数组叫做关联数组(associative arrays),下标可以是数字也可以是字符串。awk 中的数组不必提前...
  • Augusdi
  • Augusdi
  • 2015年04月22日 17:54
  • 2930

linux awk详解与应用

linux awk详解与应用
  • jiangfullll
  • jiangfullll
  • 2014年07月26日 16:17
  • 1354

linux下awk的使用+练习

Awk是一种非常好的语言,同时有一个非常奇怪的名称。在本系列文章中,DanielRobbins 将使您迅速掌握 awk编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级awk 演...
  • koudaidai
  • koudaidai
  • 2012年09月08日 14:07
  • 827

Linux中awk命令正确的求最大值、最小值、平均值、总和

awk默认按照字符串比较的,如果要比较数值,需要先强制类型转换,即 $1+0,转换成整数。 Reference:           http://xfeng.me/awk-get-max/   ...
  • fireblue1990
  • fireblue1990
  • 2016年06月09日 19:40
  • 7335

linux awk命令使用实例

AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母...
  • wangxin1982314
  • wangxin1982314
  • 2016年01月06日 16:58
  • 1045

linux下awk命令用法,打印符合条件的列,求和

linux下awk命令是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在对数据进行分析时显得尤为强大。简单来说,awk命令就是将输出流逐行导入,以空格为默认分隔符将每行切片,再进行...
  • loophome
  • loophome
  • 2015年04月09日 20:53
  • 1527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux AWK 笔记
举报原因:
原因补充:

(最多只允许输入30个字)