随笔分类 - Awk练习题
摘要:awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘
阅读全文
摘要:想精确匹配最长列文本,最长列中有部分包含0300840002字符,使用awk的if语句 awk -F'\\]|\\[' '{if($7~/^..0300840002....$/)print $7}' file .表示任意一个字符,而且要配合^$,不然会有贪婪匹配
阅读全文
摘要:遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 POTV=1,POTA=0,POTP=1 2-1-2 POTV=1,POTA=1,POTP=1 3-1-
阅读全文
摘要:题目 执行命令 按道理应该是语法错误,正确的应该这样写 在awk中,$是有特殊含义的字符,会被解释成字段操作符 awk '{print $$A}' 相当于 awk '{print $($A)}' => awk '{print $0}' 为了跟清楚的解释,新建urfile,这样就能看出区别了 再看aw
阅读全文
摘要:要求: awk 文本在文本中搜索abc搜到后再从搜到的那一行开始一直输出后面的行,直到某一行含有bcd就停止 测试文本: 这里使用awk时,要想到awk是行处理,所以执行语句都是每一行为一个周期 awk '/abc/{p=1} /bcd/{p=0} p' awktest 某行匹配到abc时,p为1,
阅读全文
摘要:awk 里的substr函数用法举例: 要截取要截取的内容1: F115!16201!1174113017250745 10.86.96.41 211.140.16.1 200703180718F125!16202!1174113327151715 10.86.96.42 211.140.16.2
阅读全文
摘要:替换{}中的x为; 原字符串 oxo{axbxc}oxo{dxexf}oxo 结果 oxo{a;b;c}oxo{d;e;f}oxo awk '{for(i=1;i<=NF;i++){if($i=="{")j=1;if($i=="}")j=0;if($i=="x" && j)$i=";";print
阅读全文
摘要:[xxxx.com]a=123bsas=sa2asd=a12ip=ip123[ooo.com]asd12=1223ip=ip123xas=123[xxoo.cn]asas=123sip=xs12213=2d2131d=213 条件参数: ip=?结果: 输出上面[]那一行示例:查ip=xs12 输出
阅读全文

浙公网安备 33010602011771号