7.14. Review

7.14.1. String Functions

% cat datafile
						northwest     NW     Joel Craig       3.0     .98     3      4
						western       WE     Sharon Kelly     5.3     .97     5     23
						southwest     SW     Chris Foster     2.7     .8      2     18
						southern      SO     May Chin         5.1     .95     4     15
						southeast     SE     Derek Johnson    4.0     .7      4     17
						eastern       EA     Susan Beal       4.4     .84     5     20
						northeast     NE     TJ Nichols       5.1     .94     3     13
						north         NO     Val Shultz       4.5     .89     5      9
						central       CT     Sheri Watson     5.7     .94     5     13
					
Example 7.94.
% awk 'NR==1{gsub(/northwest/,"southeast", $1) ;print}' datafile
						southeast     NW     Joel Craig         3.0   .98   3   4
					

Explanation

If this is the first record (NR == 1), globally substitute the regular expression northwest with southeast, if northwest is found in the first field.

Example 7.95.
% awk 'NR==1{print substr($3, 1, 3)} ' datafile
						Joe
					

Explanation

If this ...

Get Linux Shells by Example 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.