По умолчанию команда ack
печатает вывод следующим образом
ack --jsp '</div>'
a.jsp
5:</span></div>
10:</table></div>
b.jsp
3:</div><div>xyz
8:</div><a>
Есть ли способ вывести результат следующим образом?
<filename>:<linenum>:<matchedtext>
a.jsp:5:</div>
a.jsp:10:</div>
b.jsp:3:</div>
b.jsp:8:</div>
Хотя есть --output=expr
для выходного совпадения, основанного на группе захвата регулярных выражений, я не уверен, есть ли какой-нибудь способ получить имя файла, который соответствует тексту, наряду с номером строки
ack --jsp -o -h --output=':$1:$2' '(</(div)>)'
:</div>:div
:</div>:div
:</div>:div
:</div>:div
если невозможно с ack, есть ли альтернативный способ сделать это?