![匹配字母数字序列的正则表达式](https://linux22.com/image/4742/%E5%8C%B9%E9%85%8D%E5%AD%97%E6%AF%8D%E6%95%B0%E5%AD%97%E5%BA%8F%E5%88%97%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F.png)
使用 grep/awk/perl 来匹配表单中的行的任何方式
*.* = *.* (i.e. ac4df.bx5dfd8g = ce5def.dd5f7gdgf )
哪里*
表示 0+ 字母数字字符?
答案1
grep -x '[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*'
答案2
Stéphane 给了你 BRE 答案,这里有一些替代方案:
扩展正则表达式/ Perl 兼容正则表达式
grep -xE '\w*\.\w* = \w*\.\w*' file grep -xP '\w*\.\w* = \w*\.\w*' file
珀尔
perl -ne 'print if /^\w*\.\w* = \w*\.\w*$/' file
awk
awk '/^[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*$/' file