本文目录1、awk模式取反什么意思?2、linux中awk命令详解?3、linux下有没有对一列数字进行求和的命令?4、awk是什么功能?5、awk可以捕获并引用正则表达式的分组吗?1、awk模式取反什么意思?取反运算的功能是将一个数据中所有位都取其相反值,即1变0,0变1。2、linux中awk命令详解?awk 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三
awk模式取反什么意思?
取反运算的功能是将一个数据中所有位都取其相反值,即1变0,0变1。
linux中awk命令详解?
awk 是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
语法
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
赋值一个用户定义变量。
-f scripfile or –file scriptfile
从脚本文件中读取awk命令。
-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
-W compact or –compat, -W traditional or –traditional
在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
-W copyleft or –copyleft, -W copyright or –copyright
打印简短的版权信息。
-W help or –help, -W usage or –usage
打印全部awk选项和每个选项的简短说明。
-W lint or –lint
打印不能向传统unix平台移植的结构的警告。
-W lint-old or –lint-old
打印关于不能向传统unix平台移植的结构的警告。
-W posix
打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;**作符**和**=不能代替^和^=;fflush无效。
-W re-interval or –re-inerval
允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。
-W source program-text or –source program-text
使用program-text作为源代码,可与-f命令混用。
-W version or –version
打印bug报告信息的版本。
linux下有没有对一列数字进行求和的命令?
对第一列数字求和: awk ‘{a+=$1}END{print a}’
对第二列数字求和:awk ‘{a+=$2}END{print a}’
通过管道送过去:echo XXX | awk
或者awk 读取文件
awk是什么功能?
awk是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据**作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk,用命令可以查看正在应用的awk的来源
awk可以捕获并引用正则表达式的分组吗?
可以,在指令中使用内置函数 match 即可。
例如下边的例子
#cat myexample.txt
123456789wonderful-p491666###
执行 下面的 awk 命令,自定义的内部变量 subarr 捕获了完整匹配和子匹配的内容,
#awk ‘{match($0,/^[0-9]*([a-z]+).*$/,subarr);print subarr[1];}’ myexample.txt
wonderful
subarr[0] 是整个正则表达式匹配到的内容(整一行)
subarr[1]是第一个括号内匹配的内容,即第一个子匹配;
若正则表达式中有多对小括号,则分别对subarr变量使用对应的下标来获取子匹配;
subarr[2] ….. 第二个子匹配
subarr[3] ….. 第三个子匹配
……
依次类推
原创文章,作者:小编,如若转载,请注明出处:http://www.wangguangwei.com/1174.html