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 awk学习笔记

  • 2015-01-11 17:15
  • 184KB
  • 下载

Linux-awk学习笔记

今天从linux学习开始,没有什么规划,就简单记下笔记。Linux awk简介 awk是unix下脚本语言,用来对文本进行处理、分析,生成报告,功能强大. linux使用的命令也是awk,但是实际是G...

Linux常用命令笔记-ftp/sed/awk

FTP     FTP (File TransferProtocol文件传输协议),就是专门用来传输文件的协议。 FTP服务器,是互联网上提供存储空间的计算机,它们依照FTP协议提供服务。     ...

Linux新手生存笔记[4]——重点命令1-awk

回到全局目录 ------------------------------------------------ 目录 简介 1 命令格式&说明 2 调用方法 3 域切分&操作 3 正则匹配 4 ...
  • wklken
  • wklken
  • 2011-06-20 10:27
  • 12491

ubuntu awk学习笔记 linux

linux  awk  shell awk的调用方式       前面曾经说过,awk提供了适应多种需要的不同解决方案,它们是:       ...

【自学笔记】之LINUX入门的那些破事儿——awk入门

入门第一讲:awk调用方法 awk语句都是由模式(pattern)和动作(action)组成 例1.awk三种调用方式整理 ①命令行调用 1.新建一个文件input 2.输入2个回车,保存 ...

[Linux] awk命令笔记 入门

AWK是一门处理文本文件的语言。它把文件看作一串记录(record),缺省情况下一行即为一个记录。每一行又被拆成若干域(field)。我们可以把一行中的第一个词看作第一域,第二个词看作第二域,以此类推

《Linux命令、编辑器与Shell编程》读书笔记4.2-格式化文本工具(awk)

一、格式化文本数据抽取工具awk 该工具主要是从具有一定格式的文本中抽取数据、然后以另一种方式展现。可以理解成数据库中的“视图” 命令格式: awk [-F分隔符] 'command' input-...

linux笔记-awk详解

十九章 awk详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符...

Linux shell之awk(《Linux与Unix shell编程指南》读书笔记)

1.说明         本文参考摘录自《Linux与Unix shell编程指南》 2.主要内容        如果要格式化报文或从一个大的文本文件中抽取数据包,那么awk可以完成这些任务。它在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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