영숫자 시퀀스와 일치하는 정규식

영숫자 시퀀스와 일치하는 정규식

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 '/^[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*$/' file
    

관련 정보