如何在UNIX中检查特殊字符?

时间:2016-10-13 12:37:51

标签: unix grep

我有一个10-15列的固定宽度文件。该文件包含字母数字值。如何检查UNIX中整个文件中的任何特殊字符(如!,@,#,$,%等)?

1 个答案:

答案 0 :(得分:0)

试试这个;

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

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

man grep:

     

-v, - 反转匹配                 反转匹配感,选择不匹配的行。

     

-n, - line-number                 在输入文件中使用基于1的行号为每行输出添加前缀。 (-n由POSIX指定。)

     

[[:alnum:]]表示数字和字母的字符类   当前区域设置