awk使用
2014-04-28 11:23
162 查看
用于处理有固定分隔符的文件,如awk -F"\t" '{print $0,$NF}'
其中会用到好多内置变量,具体含义如下:
1 $0 当前记录(作为单个变量)
2 $1~$n 当前记录的第n个字段,字段间由FS分隔
3 FS 输入字段分隔符 默认是空格
4 NF 当前记录中的字段个数,就是有多少列
5 NR 已经读出的记录数,就是行号,从1开始
6 RS 输入的记录他隔符默 认为换行符
7 OFS 输出字段分隔符 默认也是空格
8 ORS 输出的记录分隔符,默认为换行符
9 ARGC 命令行参数个数
10 ARGV 命令行参数数组
11 FILENAME 当前输入文件的名字
12 IGNORECASE 如果为真,则进行忽略大小写的匹配
13 ARGIND 当前被处理文件的ARGV标志符
14 CONVFMT 数字转换格式 %.6g
15 ENVIRON UNIX环境变量
16 ERRNO UNIX系统错误消息
17 FIELDWIDTHS 输入字段宽度的空白分隔字符串
18 FNR 当前记录数
19 OFMT 数字的输出格式 %.6g
20 RSTART 被匹配函数匹配的字符串首
21 RLENGTH 被匹配函数匹配的字符串长度
其中会用到好多内置变量,具体含义如下:
1 $0 当前记录(作为单个变量)
2 $1~$n 当前记录的第n个字段,字段间由FS分隔
3 FS 输入字段分隔符 默认是空格
4 NF 当前记录中的字段个数,就是有多少列
5 NR 已经读出的记录数,就是行号,从1开始
6 RS 输入的记录他隔符默 认为换行符
7 OFS 输出字段分隔符 默认也是空格
8 ORS 输出的记录分隔符,默认为换行符
9 ARGC 命令行参数个数
10 ARGV 命令行参数数组
11 FILENAME 当前输入文件的名字
12 IGNORECASE 如果为真,则进行忽略大小写的匹配
13 ARGIND 当前被处理文件的ARGV标志符
14 CONVFMT 数字转换格式 %.6g
15 ENVIRON UNIX环境变量
16 ERRNO UNIX系统错误消息
17 FIELDWIDTHS 输入字段宽度的空白分隔字符串
18 FNR 当前记录数
19 OFMT 数字的输出格式 %.6g
20 RSTART 被匹配函数匹配的字符串首
21 RLENGTH 被匹配函数匹配的字符串长度
相关文章推荐
- 通过rdesktop实现Linux和Windows操作系统远程互访
- 第一个只出现一次的字符(剑指offer35)
- Spring2.5 注解实例
- vim下接下Ctrl+S造成程序僵死
- Marvell78100的flash烧写流程
- mysql索引
- Java 项目字符集修改
- .pyc文件是什么?
- 使用Eclipse自带的Axis1插件生成WSDL文件
- IIS7.5 运行.net4.0准备工作
- .pyc文件是什么?
- Eclipse+Axis自动生成Web Service WSDL文件
- Effective STL:30 - 37 算法
- SP2010开发和VS2010专家"食谱"--第五章节—Web部件(3)--创建启用AJAX的Web部件
- SP2010开发和VS2010专家"食谱"--第五章节—Web部件(2)--创建纯代码部件(沙盒解决方案)
- Hibernate的HQL支持数据库convert函数
- 分享用Asp.net做的几个实例,数据报表、二维码、数据抓取、批量上传图片
- 使用 Socket 通信实现 FTP 客户端程序
- 带复选框的JTable
- 图像分割