Myślę, że udało mi się naśladować to samo, co robisz z awk. Odwoływanie instrukcję AWK:
http://www.staff.science.uu.nl/~oostr102/docs/nawk/nawk_92.html
Oto co mój plik wygląda następująco:
this,is,a,test,line
this, ,a,test,line,with,the,second,field,blank
this, is,another,test,line,with,a,blank,in,the,second,field,but,the,field,isnt,blank
this, ,is,another,line,with,a,blank,second,field
i oto polecenie Pobiegłem:
awk '{regex = "test"; where = match($0, regex); print "REGEX: ",where," on line ",NR}' test
a wyjście:
REGEX: 11 on line 1
REGEX: 10 on line 2
REGEX: 18 on line 3
REGEX: 0 on line 4
Zrobiłem to szybko i brudno, ale mam nadzieję, że pomoże to wystarczająco, aby dostać się tam, gdzie trzeba.
Dla jasności, przesunięcie kolumny oznacza przesunięcie znaku w linii/łańcuchu, prawda? – themanatuf
Tak, tak, przesunięcie znaku w linii. –
Vim 'set grepprg' :-) –