红联Linux门户
Linux帮助

AWK如何完全匹配而不是模糊匹配取出字符串数据

发布时间:2010-10-26 10:46:41来源:红联作者:ljx198308
有A.txt表:
aabc
abc
aabcc
awk '/abc/ {print $1}' A.txt这样写会把三个都取出来,我现在如果只要取abc这项,也就是完全匹配应该怎么写
文章评论

共有 4 条评论

  1. 于 2012-02-14 18:03:11发表:

    awk '/\/ {print $1,$2}' file_name

  2. ljx198308 于 2010-10-28 10:06:55发表:

    比如:
    s_ywrz 6542554.0
    s_ywrz_card 63934.0
    s_ywrz_rh 52517.0
    s_ywrz_zt 23673.0
    我只要取s_ywrz 6542554.0 这行
    #!/bin/bash
    table_rows=`awk '/^s_ywrz$/ {print $1,$2}' ./glmis_exp_data/glmis_tables_counts_compare.dat`
    echo $table_rows
    这么写不行,大家帮忙看下怎么写,谢谢

  3. ljx198308 于 2010-10-28 09:47:43发表:

    大家好,这边还有一个问题,请帮忙看下,谢谢
    ,^这个符号是匹配开头,$这个符号是匹配结尾,这样就表示整行匹配
    那如果我只是要单词的开头和结尾呢?应该怎么写

  4. ljx198308 于 2010-10-26 14:14:55发表:

    我找到答案了,在这分享给大家,希望遇到同样问题的朋友有用
    awk '/^abc$/{print $1}' A.txt
    这样就好了,^这个符号是匹配开头,$这个符号是匹配结尾,这样就表示整行匹配