Unix文本处理工具之awk
来源:互联网 发布:南京大学大专网络教育 编辑:程序博客网 时间:2024/06/05 09:44
具体请点击:http://www.verydemo.com/demo_c170_i14232.html
Unix命令行下输入的命令是文本,输出也都是文本。因此,掌握Unix文本处理工具是很重要的一种能力。awk是Unix常用的文本处理工具中的一种,它是以其发明者(Aho,Weinberger和Kernighan)的名字首字符命名的,是一种基于模式匹配检查输入然后将期望的匹配结果处理后输出到屏幕的文本数据处理工具。
1、awk命令格式
awk ‘模式 {操作}’ 文件1 文件2 ……
awk命令的工作过程是这样的:对于每一个输入文件,逐行对其进行检查,如果该行和awk命令参数的‘模式’部分匹配,则对该行执行命令参数‘{操作}’部分所代表的操作。下面是一个简单的例子:
$cat awk_test.txt
1 a a,b,d,f
2 b alsdjf,apple,kdjf
3 c 163.2.201.1
4 d www.linuxidc.com
5 e http://www.linuxidc.com/Linuxit
$awk 'NR==1{print}' awk_test.txt
1 a a,b,d,f
上面的例子中,用awk命令输出了awk_test.txt文件的第一行,其中命令的模式部分所用的NR是awk命令的内建变量,代表文件的行号。这样,便可以对所有行号为1的行进行打印输出。
2、常用的内建变量
变量含义NR当前处理行的行号FS字段分隔,默认为空格或TAB$n当前处理行的第n个字段$0当前处理行的全部内容这里要解释下字段的含义:在awk的使用中,字段分隔符将文件的一行分隔为各个部分,每一个部分称为一个字段,从左到右分别为第1个字段,……,第n个字段,其中,第0个字段是指这一整行。字段分隔符如果没有特殊指定,则默认为空格或tab制表符。
相关阅读:
sed与awk常用功能 http://www.linuxidc.com/Linux/2013-06/86099.htm
…………………………………………………………………………- Unix文本处理工具之awk
- Unix文本处理工具之awk
- Unix文本处理工具之awk
- Unix文本处理工具之awk
- 文本处理工具之awk
- linux文本处理工具之awk
- Linux文本处理工具之awk
- 文本处理工具之AWK讲解<一>
- 文本处理工具 awk
- awk -- 文本处理工具
- 文本处理工具awk
- Unix文本处理工具之sed
- Unix文本处理工具之sed
- 文本处理工具AWK详解
- shell浅谈之七文本处理工具grep、sed、awk
- shell浅谈之七文本处理工具grep、sed、awk
- shell浅谈之七文本处理工具grep、sed、awk
- shell文本处理之awk
- 一个可以左右自由滑动且有较好动画效果的自定义 Gallery 控件
- android的快速开发框架集合
- AJAX实现用户名验证
- 关于Unity3D的编辑器崩溃时的线索定位
- UIWebView与Javascript重定向的实现
- Unix文本处理工具之awk
- 剪切图片-扩展android 选择图片(从手机照相机或手机图片)
- 在结果中返回函数值
- pb10连接sqlserver
- 在qemu中增加pci设备并用linux驱动验证
- Windows下通过写注册表的方式实现程序开机自启动
- python socket 说明
- android sqlite,大数据处理、同时读写
- 条款6:若不想使用编译器自动生成的函数,就该明确拒绝