
全部展开
1. 同时指定多个分隔符
这时,分隔符应放在方括号中awk 用法,例如$ awk -F'[: / t]''{print $ 1,$ 3}'测试

这时,指定了一个空格,并且: ,和制表符用作分隔符.
2. awk密钥的异常使用
awk'{a [$ 1,“ / t”,$ 2] + = $ 4} END {for(用于a中的单位)printf(“%s / t%d / n”,uin,a [uin ])}'测试

使用$ 1“ / t” $ 2形成一维数组键. 这样,您就可以以这种方式处理许多复杂的二维数据逻辑.
3. Awk的范围模板
范围模板匹配从第一个模板的第一次出现到第二个模板的第一次出现的所有行. 如果没有出现模板,则它与开头或结尾匹配.

例如,$ aww'/ root /,/ mysql /'test将显示第一次出现的root和第一次出现的mysql之间的所有行.
4. AWK重定向
awk重定向输出使用shell重定向字符awk 用法,例如: $ awk'$ 1 = 100 {print $ 1>“ output_file”}'测试. 上式表明,如果第一个字段的值等于100,则将其输出到output_file. 您也可以使用>>来重定向输出,但不要清空文件,只能执行追加操作.

这可以利用重定向的优势,您可以将不同的结果集写入不同的文件
例如,我经常必须运行6个文件vip1,2,3,4,5,6,然后我可以编写脚本并一次运行所有文件
5,awk -F“ |” 'NR == FNR {a [$ 1] = $ 2} NR> FNR {if(a [$ 1]!=“”){a [$ 1] = $ 2-a [$ 1]; if(a [$ 1]> 0 && $ 2 == 2)打印$ 0;}}'测试test1
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-144742-1.html
喷子果然是无脑的