Στις 20 Ιουν 2022 16:02, ο/η Greg Reagle έγραψε:
On Mon, Jun 20, 2022, at 3:00 AM, m...@datameer.com wrote:
"Greg Reagle" <l...@speedpost.net> wrote:
ls | awk '/er.*/ {match($0, /er.*/); print $0; print 
NR":"RSTART"-"RSTART+RLENGTH}'
debfoster-a-notes.txt
3:8-22
vdirsyncer
21:9-11

So there is a match on line 3 columns 8-22 and line 21 columns 9-11.  Exactly what I 
want.  I am curious though, is there a "better" way?  A version of grep that 
has a column number option?  Are just a simpler way of achieving this goal?

I'm using ag[0]. Does that fit your needs?

[0] https://geoff.greer.fm/ag/

I tried the related program ack because it was easy for me to install (I don't 
see a Debian stable package for ag), and it does produce a starting column 
number.  Thank you for the suggestion!

ls | ack -H --column 'er.*'
-
3:8:debfoster-a-notes.txt
20:9:vdirsyncer


In case you want to try it, `ag` is `silversearcher-ag` package in Debian.

Reply via email to