Difference between revisions of "Linux command: awk"
Jump to navigation
Jump to search
Rafahsolis (talk | contribs) |
Rafahsolis (talk | contribs) |
||
| Line 7: | Line 7: | ||
awk 'BEGIN { FS = "," } ; { print $2 }' #Specify separator ',' can be done with -F too. | awk 'BEGIN { FS = "," } ; { print $2 }' #Specify separator ',' can be done with -F too. | ||
awk -F"," '$2~/^ABC$/' file #Find in a csv second field = ABC | awk -F"," '$2~/^ABC$/' file #Find in a csv second field = ABC | ||
| + | </source> | ||
| + | |||
| + | |||
| + | <source lang="bash"> | ||
| + | awk '{ \ | ||
| + | for (i = 3; i <= NF; i++) { \ | ||
| + | printf("%s ", $i); \ | ||
| + | } \ | ||
| + | printf("\n") }' | ||
</source> | </source> | ||
Revision as of 08:29, 10 February 2016
Comand line text processing Examples:
awk -F, '{print NR, length($0)}' filename.txt #print line number and line length
awk '{print FILENAME " " length($0)}' */PRF* | uniq
awk 'BEGIN { FS = "," } ; { print $2 }' #Specify separator ',' can be done with -F too.
awk -F"," '$2~/^ABC$/' file #Find in a csv second field = ABC
awk '{ \
for (i = 3; i <= NF; i++) { \
printf("%s ", $i); \
} \
printf("\n") }'