awk用法

grep:文本过滤器,
grep "pattern" input_file ....

sed: 流编辑器;
sed "command/PATTERD/"

awk:报告生成器。能够将输入的信息格式化之后显示;包括nawk版本,gawk版本

用法:

  awk [option] 'script' file1 file2, ...
  awk [option] 'PATTERN {action}' file1, file2. ...
    print, printf

 1 root@ubuntu-ceph-07:~# echo  "this is a test" >>test.txt
 2 root@ubuntu-ceph-07:~# awk '{print $0}' test.txt
 3 this is a test
 4 root@ubuntu-ceph-07:~# awk '{print $1}' test.txt
 5 this
 6 root@ubuntu-ceph-07:~# awk '{print $2}' test.txt
 7 is
 8 root@ubuntu-ceph-07:~# awk '{print $1$2}' test.txt
 9 thisis
10 root@ubuntu-ceph-07:~# awk 'BEGIN{OFS="#"}{print $1,$2}' test.txt
11 this#is
12 root@ubuntu-ceph-07:~# awk '{print $1,$2}' test.txt
13 this is
14 root@ubuntu-ceph-07:~# awk 'BEGIN{OFS=":"}{print $1, $2, $3, $4}' test.txt
15 this:is:a:test
16 root@ubuntu-ceph-07:~# awk 'BEGIN{OFS=":"}{print $1, $2, "AAAAAAA",$3, $4}' test.txt
17 this:is:AAAAAAA:a:test

地址:http://edu.51cto.com/lesson/id-17373.html

 

meetup
firebug

时间: 2024-09-20 05:55:25

awk用法的相关文章

转shell中的awk用法详解

      awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息 调用awk:   第一种,命令行方式,如:awk [-F field-separator] 'commands' input-file(s)         这里commands是真正的awk命令,[-F域分隔符]是可选的,awk默认使用空格分隔,因此如果要浏览域间有空格的文本,不必指定这个选项,但如果浏览如passwd文件,此文

linux-shell脚本命令:awk命令简介

[ awk简介: ] awk可以从一个文本中获取部分内容, 或者对这个文本进行排版, 使它按某种格式输出. [ awk工作流程: ] awk会把文件一行内容去到内存里, 然后对这行内容进行分段 ( 默认按空格或tab分割, $1, $2, $3... ). 再删了, 然后读取第二行内容到内存... 格式: awk '{/pattern/ command1; command2; ...}' file        # 匹配模式的这一行执行命令 例如: who | awk '{print $1}'

awk命令详解

来源:http://caoyanbao.iteye.com/blog/570868 来源:http://blog.sina.com.cn/s/blog_6ceed3280101dsir.html 什么是awk?  你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度.awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写.事实上,awk是

Linux日常维护常用命令集合整理

  网络命令: # ifconfig# 显示网络信息,包括IP地址.数据包接收/发送情况 # ifconfig eth0 up# 启动eth0 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 更改eth0配置文件 # iwconfig # 显示无线网络信息 # sudo /etc/init.d/network restart | start | stop# 重启网络|启动网络|停止网络 # service network start| servi

很实用的Linux 系统运维常用命令及常识(超实用)_linux shell

1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ================================== ---------------------------------- 1 文件管理 ---------------------------------- 创建空白文件 touch 不提示删除非空目录 rm -rf 目录名 (-r:递归删除-f 强制) ################################

Linux里awk中split函数的用法小结_linux shell

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep. set time = 12:34:56set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12set sec = `echo $time | awk '{split($0,a,":" ); print

Linux集群和自动化维2.5 awk的基础用法及实用示例

2.5 awk的基础用法及实用示例 1. awk工具简介 awk是一个强大的文本分析工具,相对于grep的查找.sed的编辑,awk在对数据进行分析并生成报告时,显得尤为强大.简单来说,awk就是把文件逐行地读入,然后以空格为默认分隔符将每行进行切片,切开的部分再进行各种分析处理.awk的名称得自于它的创始人Alfred Aho.Peter Weinberger 和Brian Kernighan 姓氏的首个字母.实际上awk的确拥有自己的语言:awk程序设计语言,三位创建者已将它正式定义为"样式

Unix下awk的几种常见用法

1.awk的常规表达式元字符 \换码序列 ^ 在字符串的开头开始匹配 $ 在字符串的结尾开始匹配 . 与任何单个字符串匹配 [ABC] 与[]内的任一字符匹配 [A-Ca-c] 与A-C及a-c范围内的字符匹配(按字母表顺序) [^ABC] 与除[]内的所有字符以外的任一字符匹配 Desk|Chair 与Desk和Chair中的任一个匹配 [ABC][DEF] 关联.与A.B.C中的任一字符匹配,且其后要跟D.E.F中的任一个字符. * 与A.B或C中任一个出现0次或多次的字符相匹配 + 与A.

awk中查看包含某两列字符的用法_linux shell

[root@localhost /root]# netstat -tunlp |awk '/137/;/138/{print}' udp 0 0 192.168.1.200:137 0.0.0.0:* 539/nmbd udp 0 0 0.0.0.0:137 0.0.0.0:* 539/nmbd udp 0 0 192.168.1.200:138 0.0.0.0:* 539/nmbd udp 0 0 0.0.0.0:138 0.0.0.0:*