Name
awk
Synopsis
awk 'instructions
'files
awk -fscript
files
The awk script contained in either
instructions
or
script
should be a series of
/
pattern
/
{action
} pairs. The
action
code is applied to each line
matched by pattern
.
awk also supplies several functions for pattern
matching.
Functions
match(
text
,pattern
)
If
pattern
matches intext
, returns the position intext
where the match starts. A failed match returns zero. A successful match also sets the variableRSTART
to the position where the match started and the variableRLENGTH
to the number of characters in the match.gsub(
pattern
,replacement
,text
)
Substitutes each match of
pattern
intext
withreplacement
and returns the number of substitutions. Defaults to$0
iftext
is not supplied.sub
(pattern
,replacement
,text
)Substitutes first match of
pattern
intext
withreplacement
. A successful substitution returns 1, and an unsuccessful substitution returns 0. Defaults to$0
iftext
is not supplied.
Example
Create an awk file and then run it from the command line.
$ cat sub.awk { gsub(/https?:\/\/[a-z_.\\w\/\\#~:?+=&;%@!-]*/, "<a href=\"\&\">\&</a>"); print } $ echo "Check the website, http://www.oreilly.com/catalog/repr" | awk -f sub.awk
Get Regular Expression Pocket Reference now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.