質問: grepで全角文字の行を抽出 grepの検索でテキスト内のひとつでも全角文字がある行を 抽出したいと思ってます。1つの方法は見つかったのですが、 時たまバグがあるそうですので、 他の方法を探そうと思ってます。 わかっている方法は、以下のとおりです。 > grep -n '.*[^ -~。- ゚].*' test_data.txt よろしくお願いします。
回答: 「asciiに含まれる文字だけ」の行以外という案で、 lang=c で、ロケール(言語)を英語にした上で、grep -v で除外を指定。 lang=c grep -n -v '^[[:cntrl:][:print:]]*$' test_data.txt