发布于 1970-01-01 08:00
  • 7 个回答
    • 用cut命令吧。
      cut -d '分割字符' -f '选取第几段的意思'
      好像还有个参数 -c。

      $ cat 1.log |cut -c 0-4 |cut -d ',' -f 4

      可以自己man 一下。

      2022-11-12 01:40 回答
    • 用Python吧,什么OS下面都很好用。

      import re
      _re.compile('d=\\d+')
      # readline in 'line'
      matched = _re.search(line)
      if matched:
          extracted = matched.group(0)
      print extracted
      2022-11-12 01:40 回答
    • 这种 log 处理 awk、perl、ruby 都行。上个 perl 版

      perl -ne 'print $1 if m/d=(\d+)/' your_log_file
      2022-11-12 01:40 回答
    • 这个比较适合用 awk 或者 flex 来做。

      flex:

      $ cat 1.l 
      %%
      d=[0-9]*,   printf("%d\n", atoi(yytext + 2));
      
      .|\n
      
      $ flex 1.l && gcc lex.yy.c -lfl && ./a.out < 1.txt 
      4
      20
      5
      2022-11-12 01:40 回答
    • 给个其他思路...

      mv 1.log /opt/www/1.log

      然后用php脚本来处理,新建一个1.php.脚本如下:

      <?php
      $str = file_get_contents("1.log");  
      $arr = explode(",",$str);
      foreach($arr as $k=>$v){
      	$b = explode("=",$v);
      	if($b[0]=="d"){
      		$new_arr[] = $b[1];
      	}
      }
      print_r($new_arr);
      ?>
      2022-11-12 01:40 回答
    • 先去掉id=中的d=, 然后
      grep -o 参数 提取匹配的模式。 再把数字再抓出来, awk或者cut就可以了。

      grep -v "id=[0-9]*" 1.log | grep -o "d=[0-9]*" | awk -F'=' '{ print $2 }' 

      或者, 用egrep,

      grep -v "id=[0-9]*" 1.log | egrep -o "d=[0-9]+" | cut -d '=' -f 2

      方法还是多啦, 其他sed那些 都可以用;

      2022-11-12 01:40 回答
    • awk的解法:

      #!/bin/bash
                                      
      awk -F"," '
      NF == 0 {next}    # skip blank line
      NF == 1 {printf "%s ", $1}    # for id line
      # for data line
      {
          for (i = 1; i <= NF; i++) {
              split($i, a, "=");
              if (a[1] == "d") print $i;
          }
      }
      ' 1.log

      结果如下:
      id=1 d=4
      id=2 d=20
      id=3 d=5

      awk的好处在于可以对输入/输出的格式作比较精细的处理。

      2022-11-12 01:40 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有