标签:awk
awk是一种处理文本文件的语言,是一个强大的文本分析工具,awk是三位创始人的首字母的缩写。
语法:
awk [选项参数] ‘script’ var=value file(s)或 awk [选项参数] -f scriptfile var=value file(s)
选项参数说明:
-F fs or --field-separator fs
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F
-v var=value or --asign var=value
赋值一个用户定义变量
-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大项目块数目;-mr选项限制记录的最大数目,这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
-W compact or --compat,-W traditional or --traditional
在兼容模式下运行awk,所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
实例:
$ awk -va=1 ‘{print $1,$1+a}' log.txt
2 3
3 4
This's 1
10 11
$ awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt
2 3 2s
3 4 3s
This's 1 This'ss
10 11 10s
运算符:
标签:awk
原文地址:http://blog.51cto.com/13477944/2056809