awk用法一
2015-12-24 17:10
435 查看
gawk程序是Unix中的原始awk程序的GNU版本,它提供了一种编程语言而不只是编辑器命令。在CentOS中awk命令实际上是gawk程序的链接文件名。
基本语法: awk [options] ‘program’ flie1 file2 ... awk [options] ‘PATTERN{action}’ flie1 file2... 1、awk的输出 print item1,item2... 要点: (1)各项目之间使用逗号分隔,而输出时则使用输出分隔符分隔; (2)输出的各item可以是字符串数值、当前记录的字段、变量或awk的表达式;数值会被隐式转换为字符串后输出; (3)print后面item如果省略,相当于print $0,即输出整个文本行;输出空白,使用print “”; 选项: -F 分隔符:指定输入分隔符; 例如:
2、awk的变量 awk可以使用的变量有内置变量和自定义变量两种。 2.1 内置变量 FS:输入时指定字段分隔符,与-F选项作用类似;
RS:输入时指定行的分隔符(换行符);
OFS:输出时指定字段分隔符;
ORS:输出时指定行分隔符;
上例中使用“---”做为行分隔符,每行的结束都被替换为“---”。 NF:每行中的字段个数;
NR:行数,所有文件一并计数;
上例中虽然有两个文件但其行数是合并计算的。 FNR:各文件分别记录行数;
ARGV:数组,用于保存命令本身和命令行参数;
数组下标从0开始计算,ARGV[0]保存awk命令本身,ARGV[1]保存表达式后面的条一个参数。 ARGC:保存awk命令中参数的个数;
FILENAME:awk所正在处理的当前文件的名称。
2.2 自定义变量 (1) 可以在脚本中定义变量; (2) 可以在命令行中定义变量。 注:变量名区分大小写 格式如下所示:
基本语法: awk [options] ‘program’ flie1 file2 ... awk [options] ‘PATTERN{action}’ flie1 file2... 1、awk的输出 print item1,item2... 要点: (1)各项目之间使用逗号分隔,而输出时则使用输出分隔符分隔; (2)输出的各item可以是字符串数值、当前记录的字段、变量或awk的表达式;数值会被隐式转换为字符串后输出; (3)print后面item如果省略,相当于print $0,即输出整个文本行;输出空白,使用print “”; 选项: -F 分隔符:指定输入分隔符; 例如:
2、awk的变量 awk可以使用的变量有内置变量和自定义变量两种。 2.1 内置变量 FS:输入时指定字段分隔符,与-F选项作用类似;
RS:输入时指定行的分隔符(换行符);
OFS:输出时指定字段分隔符;
ORS:输出时指定行分隔符;
上例中使用“---”做为行分隔符,每行的结束都被替换为“---”。 NF:每行中的字段个数;
NR:行数,所有文件一并计数;
上例中虽然有两个文件但其行数是合并计算的。 FNR:各文件分别记录行数;
ARGV:数组,用于保存命令本身和命令行参数;
数组下标从0开始计算,ARGV[0]保存awk命令本身,ARGV[1]保存表达式后面的条一个参数。 ARGC:保存awk命令中参数的个数;
FILENAME:awk所正在处理的当前文件的名称。
2.2 自定义变量 (1) 可以在脚本中定义变量; (2) 可以在命令行中定义变量。 注:变量名区分大小写 格式如下所示:
相关文章推荐
- Linux socket 初步
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区