очень длинные строки - инструмент для создания символов Windows (не на основе строк) - PullRequest
0 голосов
/ 19 марта 2011

Существует ли grep-подобный инструмент для окон, в котором я могу ограничить количество символов, выводимых в строке, в которой найден искомый шаблон.

Одна из вышестоящих программных систем генерирует огромные текстовые файлы, которые мы затем передаем в качестве ввода в нашу систему.

Иногда входные файлы повреждены, и мне нужно выполнить быстрый текстовый поиск, чтобы определить, отсутствуют ли конкретные биты данных или нет. Что еще хуже - входные файлы представляют собой одну очень очень длинную строку текста, а когда я использую grep или findstr, результатом поиска становится огромный кусок текста.

Я странствую - как я могу ограничить количество символов, отображаемых grep до / после шаблона, который я искал.

Приветствие.

1 Ответ

1 голос
/ 19 марта 2011

Мне приходят на ум две вещи:

  • Вызовите grep с параметром --only-matching, чтобы выводился только соответствующий тексту.В зависимости от вашего регулярного выражения это может или не может помочь.
  • Напишите очень простой исполняемый файл, назовите его trunc, который читает строку из stdin строка за строкой и выводит первые n символов в stdout.Затем просто передайте вывод из grep в trunc.

Последний вариант относительно прост.Если вы не хотите делать всю работу и производить правильный нативный exe-файл, это может быть легко достигнуто с помощью сценария Perl / Python / Ruby и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...