Пришла странная проблема - была запущена тривиальная команда

grep -F "INSERT" new.sql >& output.txt

на new.sql размером 76 МБ. Самое смешное, что результаты не возвращаются, однако там есть строка.

Текущий env - OSX 10.9.5, bash 3.2. grep работает без проблем на других файлах в том же env.

Может ли это быть размер файла /env?

Как-то связанный вопрос здесь: https://unix.stackexchange.com/questions/19085/why-is-grep-ow-not-giving-me-the-expected-output-on-mac-os-x

1 ответ1

2

Обнаружил, что grep рассматривает файл как binary файл, поэтому обходной путь будет

cat new.sql | tr -d '\000' | grep -F "INSERT"

Источник здесь: https://unix.stackexchange.com/questions/19907/what-makes-grep-consider-a-file-to-be-binary

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .