我有一个10-15列的固定宽度文件。该文件包含字母数字值。如何检查UNIX中整个文件中的任何特殊字符(如!,@,#,$,%等)?
答案 0 :(得分:0)
试试这个;
grep -vn "^[a-zA-Z0-9]*$" yourFile
或
grep -vn "^[[:alnum:]]*$" yourFile
man grep:
-v, - 反转匹配 反转匹配感,选择不匹配的行。
-n, - line-number 在输入文件中使用基于1的行号为每行输出添加前缀。 (-n由POSIX指定。)
[[:alnum:]]表示数字和字母的字符类 当前区域设置