2016-05-30 112 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