匹配字母数字序列的正则表达式

匹配字母数字序列的正则表达式

使用 grep/awk/perl 来匹配表单中的行的任何方式

*.* = *.*    (i.e.  ac4df.bx5dfd8g = ce5def.dd5f7gdgf )

哪里*表示 0+ 字母数字字符?

答案1

grep -x '[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*'

答案2

Stéphane 给了你 BRE 答案,这里有一些替代方案:

  1. 扩展正则表达式/ Perl 兼容正则表达式

    grep -xE '\w*\.\w* = \w*\.\w*' file
    grep -xP '\w*\.\w* = \w*\.\w*' file
    
  2. 珀尔

    perl -ne 'print if /^\w*\.\w* = \w*\.\w*$/' file
    
  3. awk

    awk '/^[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*$/' file
    

相关内容