Тема: grep не находит строку в файле

Ответить в теме
Показано с 1 по 1 из 1
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Сообщений
    1
    Репутация
    10

    По умолчанию grep не находит строку в файле

    Привет всем.

    Разбирал живую проблему на проде сайта aipredict.one (страница матча зависла со старыми данными) и наткнулся на побочную странность.

    На сервере (Ubuntu, GNU grep) искал число в JSON-файле с архивом матчей сайта:

    Код:
    $ user@host:~/aipredict.one$ grep -l '1627588' data/archive/2026-08.json
    $
    Пусто. Файл существует, права на чтение есть, опечаток в числе нет - проверял несколько раз.

    Тут же, для той же самой строки того же самого файла:

    Код:
    $data = json_decode(file_get_contents('data/archive/2026-08.json'), true);
    foreach ($data as $rec) {
        if ((string)$rec['fixtureId'] === '1627588') {
            print_r($rec); // находит без проблем
        }
    }
    PHP находит запись сразу. Файл при этом один и тот же, между командами не менялся.

    Вопрос: почему grep мог не найти подстроку, которая физически есть в файле и успешно вычитывается другим инструментом? Дайте хотя бы 2-3 гипотезы, объясняющие такое поведение, и как проверить каждую.


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения