2016-10-13 3 views
0

私は10-15列の固定幅ファイルを持っています。このファイルには英数字の値が含まれています。 UNIXのファイル全体で特殊文字(!、@、#、$、%など)を確認するにはどうすればよいですか?UNIXで特殊文字をチェックする方法は?

+0

そのためPUNCT .checkと呼ばれる文字クラスがあります。 '[[:punct:]]'は、助けになるかもしれません。 –

+0

[正規表現、空白またはコロン以外のすべての英数字以外の文字](http://stackoverflow.com/questions/6053541/regex-every-non-alphanumeric-character-except-white-space-or-colon) ) –

答えて

0

これを試してください。

grep -vn "^[a-zA-Z0-9]*$" yourFile 

又は

grep -vn "^[[:alnum:]]*$" yourFile 

男のgrep:

-v、--invertマッチ 非マッチラインを選択するために、マッチングの意味を反転。

-n、--line-number 出力ファイルの各行に入力ファイル内の1から始まる行番号を付けます。 (-nはPOSIXによって指定される。)

[[:alnum:]]を 現在のロケールに数字と文字の文字クラスを意味

+0

空白を有効な文字として許可することができます: 'grep '[^ [:alnum:] [:blank:]]'' –

関連する問題