Occasionally, it’s useful to treat the whole input line as a
single field. This can be done easily and portably simply by
setting FS
to "\n"
(a newline):24
awk -F'\n' 'program' files ...
When you do this, $1
is the same as $0
.
Changing FS Does Not Affect the Fields |
---|
According to the POSIX standard, However, many older implementations of sed 1q /etc/passwd | awk '{ FS = ":" ; print $1 }' which usually prints: root on an incorrect implementation of root:x:0:0:Root:/: (The |
Thanks to Andrew Schorr for this tip.
The sed
utility is a “stream editor.”
Its behavior is also defined by the POSIX standard.