тема 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