2016-05-30 116 views
0

我正在开发一个pre-commit钩子,以避免与非ASCII字符提交文件,它的工作原理,以及从UNIX系统中,使用下面的正则表达式:(grep)正则表达式匹配非ASCII字符?从WINDOWS

grep -P -n '[\x80-\xFF]' /tmp/app.txt 

现在是给我的问题很多痛苦是,当我从Windows提交,grep更改的结果,给我很多字符超过非ASCII字符...

有人知道如何解决这个问题吗?我真的尝试了很多不同的东西..

+0

来反转测试和使用像'字符串的/ tmp/app.txt'? –

+0

听起来很聪明,你可以深入一点,这不是很清楚你的意思.. – ivoruJavaBoy

+0

请标记为windows –

回答

0

strings -n 1 filename将显示正常字符,但如果您只想查看文件的种类? file filename会显示文件的种类,但恐怕它不适合你。
你可以尝试像

cat /tmp/app.txt | tr -d "[:print:]\r\n" | wc -c 

或避免猫

tr -d "[:print:]\r\n" < /tmp/app.txt | wc -c