Theo mặc định ack
lệnh in đầu ra theo cách sau
ack --jsp '</div>'
a.jsp
5:</span></div>
10:</table></div>
b.jsp
3:</div><div>xyz
8:</div><a>
Có cách nào để đưa ra kết quả theo cách sau không?
<filename>:<linenum>:<matchedtext>
a.jsp:5:</div>
a.jsp:10:</div>
b.jsp:3:</div>
b.jsp:8:</div>
Mặc dù có --output=expr
để khớp đầu ra dựa trên nhóm chụp regex Tôi không chắc có cách nào để lấy tên của tệp đã khớp văn bản cùng với số dòng không
ack --jsp -o -h --output=':$1:$2' '(</(div)>)'
:</div>:div
:</div>:div
:</div>:div
:</div>:div
Nếu không thể với ack, có cách nào khác để làm điều đó không?