Показывать номер строки при поиске одного файла

ack обычно показывает номера строк с именем файла,

$ ack searchme
filename
1:searchme

но это не так, когда поиск по одному файлу,

$ ack searchme filename
searchme

Показывать номера строк легко grep

$ grep -n searchme filename
1:searchme

Могу ли я показать номера строк при поиске одного файла с ack?

1 ответ

Решение

Эта проблема была поднята как ошибка для ack Вывести номера строк совпадений при получении одного файла #244 со следующим ответом:

Все дальнейшее развитие на ack происходит на https://github.com/petdance/ack2. Эта проблема была перенесена сюда: нужна ли нам опция для принудительного вывода номера строки? # 196

Статус запроса ack2 открыт.

Вывод числа строк совпадений при получении одного файла #244 содержит исправление, которое может решить проблему, а также следующий комментарий:

Тем не менее используя --with-filename опция всегда будет печатать имя файла и, следовательно, номера строк.

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

Пример:
ack test test.c больше test.c
12: кое-что здесь, у которого был тест
17: кое-что здесь, у которого был тест
32: кое-что здесь, у которого был тест

Другие вопросы по тегам