英数字シーケンスに一致する正規表現

英数字シーケンスに一致する正規表現

grep/awk/perlを使用してフォームの行を一致させる方法

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

*ゼロ個以上の英数字を表す位置はどこですか?

答え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
    

関連情報