前言
在做一个代码审查的小工具的时候,需要检测代码中是否有行尾空格,因此就想通过egrep来进行字符串匹配,匹配命令如下:
egrep ' +$' FILE
发现,有些文件明明行尾是有空格的,但是却就是匹配不到,本篇博客就是记录如何排查和解决该问题的。
排除中文影响
最开始的时候,怀疑是由于中文编码格式造成的问题,因此对于能够匹配成功的文件,做了以下测试:
$ file *.txt
ANSI.txt: ISO-8859 text
UCS2BE.txt: Big-endian UTF-16 Unicode text
UCS2LE.txt: Little-endian UTF-16 Unicode text
UTF8.txt: UTF-8 <