Linux awk 命令详解 AWK 介绍 0
awk 有3个不同版本: awk、nawk 和gawk,未作特别说明,一般指gawk
awk 语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据
完整的awk 脚本通常用来格式化文本文件中的信息
三种方式调用awk 1) awk [opion] 'awk_script' input_file1 [input_file2
] awk 的常用选项option 有; ① -F fs : 使用fs 作为输入记录的字段分隔符,如果省略该选项,awk 使用环境变量 IFS 的值 ② -f filename : 从文件filename 中读取awk_script ③ -v var=value : 为 awk_script 设置变量 2) 将 awk_script 放入脚本文件并以 #
/bin/awk -f 作为首行,给予该脚本可执行权限,然后在shell 下通过键入该脚本的脚本名调用之
3) 将所有的awk_script 插入一个单独脚本文件,然后调用: awk -f awk 脚本文件 input_file(s) 3
awk 的运行过程 1) awk_script 的组成: ① awk_script 可以由一条或多条 awk_cmd 组成,两条 awk_cmd 之间一般以NEWLINE 分隔 ② awk_cmd 由两部分组成: awk_pattern { actions } ③ awk_script 可以被分成多行书写,必须确保整个awk_script 被单引号括起来
2) awk 命令的一般形式: awk ' BEGIN { actions } awk_pattern1 { actions }
awk_pattern