zoukankan      html  css  js  c++  java
  • grep 精确匹配

     

     
    如果是有进程名为abcd,abcde等有包含"abc"字符的,那么判断将会不准备,如果精确的匹配到abc呢,当时不知道,只能很诚实的回答,不清楚
     
    其实答案很简单,用grep –w "abc" 或者是grep "<abc>"都可以实现
    -w, --word-regexp         强制 PATTERN 仅完全匹配字词
     

    sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的。其中 -o 表示“only-matching”,即“仅匹配”之意。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大。

    比如下面有一条文本 tmp.txt ,其中内容为:
    {"aid":45,"path":"attachment/Mon_1112/2_1_5728040df3ab346.jpg"}

    我们想从中过滤出 aid 的值即 45 ,那么可以先如下这么做:

    grep -o -e 'aid":[1-9]*' tmp.txt

    得到的结果为:aid":45

    这时就好办了,我们可以使用 awk 的 -F 选项指示出冒号分隔符,这样就容易过滤出 45 这个值来,整个命令综合如下:
    grep -o -e 'aid":[1-9]*' tmp.txt | awk -F: '{print $2}'




  • 相关阅读:
    快读
    状态压缩-动态规划
    数论入门_扩展欧几里得算法
    luogu P3383线性筛素数(埃氏筛)
    luogu P1843奶牛晒衣服
    git 常用方法
    javascript 数组排序
    深入理解javascript函数参数
    深入理解call apply bind方法
    移动H5前端性能优化
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/11321940.html
Copyright © 2011-2022 走看看