2013-12-11 3 views
0

У меня есть файл, который содержит инвертированный восклицательный знак, я хочу подсчитать количество вхождений этих инвертированных восклицательных знаков с помощью команды grep Linux.Как использовать команду grep для подсчета расширенных символов ASCII

Я пробовал шестнадцатеричное представление этого символа следующим образом. но он возвращает полный файл, а не строки, соответствующие этому тексту.

grep -v "["$'\xA1'"]" K2345061.005 

Заранее благодарим за то, что поделились идеей по этой проблеме.

ответ

1

Если Grep поддерживает -P флага для синтаксиса регулярных выражений PCRE, вы можете использовать это:

$ echo -e '\xa1Ay caramba!' > /tmp/a1.dat 
$ grep -P '\xa1' /tmp/a1.dat 
¡Ay caramba! 
+0

спасибо вам большое, он работал для меня :) – KItis

1

grep -v Используется для отображения файлов, которые делают не. Удалите опцию -v.

+0

я удалил опцию -v, теперь он не возвращает никаких результатов – KItis

Смежные вопросы