как найти символ 'é', используя cygwin и grep - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу найти французские символы в моих файлах Java. Это «é», «à», «ê», «è». Мне нужно найти все файлы, содержащие эти «злые» символы (поэтому в любом месте строки).

Если я использую grep под cygwin, чтобы найти их, он ничего не находит.

grep -r -I 'é'.

grep -r -I \ x82.

Ничто из вышеперечисленного не нашло ничего, кроме файла в '.' содержащий символ «é».

Может кто-нибудь помочь?

Thanx

Ответы [ 2 ]

0 голосов
/ 07 февраля 2012

Я не в Cygwin, а в Linux. Тем не менее, я не думаю, что их grep сильно отличается от Linux. Это простой тест, который я сделал, и, кажется, он отлично работает:

$ mkdir a_dir
$ cd a_dir
$ echo "this is a tèst" > a_file
$ grep -rl 'tèst' .
./a_file
$ cat a_file
this is a tèst

Можете ли вы сделать то же самое и сказать мне, если результаты совпадают?

0 голосов
/ 07 февраля 2012

Попробуйте сделать так: cat * .java |grep '[éàêè]'

...