утилита ack + как остановить поиск в файле при нахождении первой строки

утилита ack + как остановить поиск в файле при нахождении первой строки

тема ack утилита

Я не уверен, возможно ли это, но я должен задать следующий вопрос, потому что у меня большая проблема -

Я использую утилиту ack для поиска строк в очень-очень-очень больших файлах

Проблема в том, что когда ack находит строку в файле, но ack продолжает искать ту же строку до конца файла.

Мой вопрос: можно ли остановить поиск в файле, когда будет найдена первая строка?

Моя проблема в том, что подтверждение занимает много времени, потому что самые большие файлы

в любом случае моя цель - найти только первую совпадающую строку и немедленно перейти из файла в другие файлы

может у кого-то есть креативные идеи, как использовать ack, как я объяснил?

  ./ack -a some_string  /var 

решение1

Единственное, что я нашел, это конвертер кандзи. Вы это имеете в виду?

grep может выполнить эту работу, и вы можете остановить ее, когда захотите.:

Вот подходящий вариант:

-m NUM, --max-count=NUM
 Stop  reading  a  file  after  NUM  matching  lines.

Вы можете использовать его следующим образом:

grep -m 1 some_string file_name

Более подробную информацию можно найти на странице руководства grep.

решение2

Я нахожу решение

нужно написать:

  ./ack -a --max-count=1 some_string   /var 

Связанный контент