awk和OpenSSL第17天
1:gnu awk 文本处理三工具:grep, sed, awk grep, egrep(也可以使用grep -E,效果同egrep), fgrep:文本过滤工具;pattern sed: 行编辑器,在模式空间和保持空间折腾数据,可以搞出许多花样 awk:报告生成器,格式化文本输出; AWK: Aho, Weinberger, Kernighan --> New AWK, NAWK GNU awk:简称gawk,这是linux上使用的awk gawk - pattern scanning and processing language 模式扫描和处理语言 基本用法:gawk [options] 'BEGIN{action;...} program END{action;...}' FILE ... program的格式是 PATTERN{ACTION STATEMENTS} 多个语句之间用分号分隔,比如print,printf等语句,PATTERN表示模式定界,用来选取某些行 awk的原理:从输入文件中每次读取一行,读取的这一行让-F指定的分隔符切割成多片,每一片由awk内建的变量保存,分别是$1,$2,$3...$n等,而$0则表示这一行 选项 options: -F:指明输入时用到的字段分隔符; -v var=value: 自定义变量 1:print action详解 print item1,item2 注意点: (1):多个item之间使用逗号分隔开 (2):输出的各item可以是字符串,也可以是数值;当前记录的字段、变量或awk的表达式; (3): 如省略item,相当于print $0; 例如 tail -3 /etc/fstab | awk '{print "hello",$2,$4}' 2、变量,支持内建变量和自定义变量 2.1 内建变量 FS:input field seperator,默认为空白字符;-v FS=':' ...