1.命令作用
模式扫描和处理语言(pattern scanning and processing language);awk是一种编程语言,用于在linux/unix下对文本和数据进行处理,本质是对满足条件的行数据进行处理(也可以处理其中某个列,或者某几个列)
2.命令语法
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
3.参数详解
OPTIONS:
POSIX options: , GNU long options: (standard)
- -f progfile, --file=progfile,从文本中加载脚本
- -F fs, --field-separator=fs,字段/域分隔符
- -v var=val, --assign=var=val,自定义变量
Short options: , GNU long options: (extensions)
- -b, --characters-as-bytes,以字节数方式处理,如统计行字符数时,-b对中文处理明显不通
- -c, --traditional,
- -C, --copyright,打印版权信息
- -d[file], --dump-variables[=file],执行过程中使用的全局变量(包括内置变量和用户定义变量)导出到指定文件中
- -e 'program-text', --source='program-text',指定多个指令执行
- -E file, --exec=file,与 -f 类似,但具有更强的安全性和隔离性
- -g, --gen-pot,
- -h, --help,打印帮助信息
- -L [fatal], --lint[=fatal]
- -n, --non-decimal-data,awk默认情况下,0x开头的是16进制,0开头的是8进制,-n无效果,如awk 'BEGIN{print 0x123}'
- -N, --use-lc-numeric
- -O, --optimize,启动内部优化机制
- -p[file], --profile[=file],将执行内容输出到文件,后续可直接使用awk -f file执行,如不指定文件名称,则输出到awkprof.out
- -P, --posix,以posix标准模式运行
- -r, --re-interval,启用正则表达式中的区间表达式{m,n}支持
- -S, --sandbox,启用沙盒模式,正常模式下允许文件操作,沙盒模式下文件操作会报错
- -t, --lint-old,检测脚本中的兼容性问题
- -V, --version,打印版本信息
4.参数用例
4.1.指定awk脚本文件执行,对某列进行求和
[root@node1 ~]# fr



被折叠的 条评论
为什么被折叠?



