Re:Why you should learn just a little Awk - A Tutorial by Ex...
by a3_nm on Sunday August 28, 2011 @07:13AM
(#2933745)
cut -f1 and awk '{print $1}' are not equivalent, though: awk does not count empty fields. To be precise:
[ Parent
| on HN ]
Re:Why you should learn just a little Awk - A Tutorial by Ex...
by jsrn on Sunday August 28, 2011 @09:46AM
(#2933925)
Just for the interested reader: when the first command line is changed into
pi:~$ echo 'foo bar' | tr -s ' ' | cut -d ' ' -f 2
it also outputs 'bar'. The -s (for "squeeze") option of tr turns every sequence of the specified character (space in this case) into one instance of this character.Of course, the awk solution is more succint and elegant in this case - I just think that tr -s / cut -d is handy to know from time to time, too.
Re:Why you should learn just a little Awk - A Tutorial by Ex...
by a3_nm on Sunday August 28, 2011 @05:30PM
(#2935036)
The interested reader should not assume hastily, however, that tr -s is enough to make cut behave exactly like awk. Hint: leading spaces.
pi:~$ echo ' foo' | tr -s ' ' | cut -d ' ' -f 1
pi:~$ echo ' foo' | awk '{print $1}'
foo