LINUX.ORG.RU

grep брыкается


0

1

Привет, ни чего не пойму, простая команда, ставит меня в тупик.

grep '123' del.txt
>Двоичный файл del.txt совпадает

как найти 123 в файле?

Кодировка ему, вероятно, не нравится. Конвертни в utf-8.

schizoid ★★★
()
Ответ на: комментарий от anonymous

и что ты хотел этим сказать?

Видимо, что только на модераторских макбуках кошерные файлы del.txt :-)

По теме. Если grep считает что файл двоичный, может имеет смысл посмотреть файл в mc или ещё каком просмоторщике, чтобы не сбить настройки терминала.

mky ★★★★★
()
Ответ на: комментарий от pianolender

pianolender>grep -a 123 del.txt --color=auto

спасибо, всё работает как и планировалось, но по теме вопрос:

man grep Process a binary file as if it were text; this is equivalent to the --binary-files=text option.

НО файл не бинарный (результат вывода «zcat») кодировка UTF8, как такое получилось?

sadavod
() автор топика
Ответ на: комментарий от sadavod

zcat - смотрит зазипованные файлы, если нужно такие файлы прогонять через grep, то используй zgrep

outsider ★★
()
Ответ на: комментарий от sadavod

файл не бинарный ... «zcat»

Ты че клоун что-ли? используй zgrep

sdio ★★★★★
()
Ответ на: комментарий от pianolender

за zgrep спасибо, не догадывался о существовании такового,

а какой файл zcatили? типа бинарный и результат получается? но он же смотрится без проблем в stdout-те!

sadavod
() автор топика
Ответ на: комментарий от sadavod

ну запостите сюда, чтоли, и оригинал, и что получилось

если это не 10 страниц

pianolender ★★★
()
Ответ на: комментарий от sadavod

Вроде, grep'у достаточно одного null ('\000') байта, чтобы решить, что файл бинарный. Поищите этот символ в шестнадцатеричном редакторе, а сюда файл выкладывать смысла нет, ИМХО, такие байты не пройдут через браузер/форум.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.