全角文字(ASCII以外)がある行を検出

以下の正規表現を使うことでASCII以外の文字、つまり全角文字がある行を検出することができる。 全角はプログラミングの敵なので結構使える。 半角カタカナは全角ではありませんが、ASCIIではないので検出します。

cat test.txt | LANG=C grep -n -v '^[[:cntrl:][:print:]]*$'