मुझे लगता है कि मैं वही काम कर रहा हूं जो आप अजीब के साथ कर रहे हैं। संदर्भित AWK मैनुअल:
http://www.staff.science.uu.nl/~oostr102/docs/nawk/nawk_92.html
यहाँ मेरी फाइल की तरह दिखता है:
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
और यहाँ के आदेश मैं भाग गया:
awk '{regex = "test"; where = match($0, regex); print "REGEX: ",where," on line ",NR}' test
और उत्पादन:
REGEX: 11 on line 1
REGEX: 10 on line 2
REGEX: 18 on line 3
REGEX: 0 on line 4
मैंने यह त्वरित और गंदा किया, लेकिन मुझे उम्मीद है कि यह आपको प्राप्त करने के लिए पर्याप्त मदद करता है जहां आपको होना चाहिए।
केवल स्पष्टता के लिए, कॉलम ऑफसेट द्वारा आप का मतलब रेखा/स्ट्रिंग में चरित्र ऑफसेट है, है ना? – themanatuf
हां यह सही है, चरित्र रेखा में ऑफसेट है। –
विम 'सेट grepprg' :-) –