Reading contents of file through Scripts
the same file content as:
This is a test.
Unix is Best.
No Linux is the Best.
Space in simple understanding is an area or volume.
Outer space .
I need the output:
Unix is Best.
Outer space .
How do I print all lines that have three (3) words only?
The awk command is well suitable for this kind of pattern processing text file. Awk set the variable called NF. It is set to the total number of fields in the input record. So if NF equal to three print the line. The syntax is as follows:
awk '{ if ( NF == 3 ) print } ' /path/to/input |
#!/bin/bash # AWK NF if condition (awk '{ if ( NF == 3 ) print } ' $_input) emulation using bash # Author: nixCraft <www.cyberciti.biz> # ----------------------------------------------------------------------------------- _input="/path/to/data.txt" _word=3 while IFS= read -r line do set -- $line [ $# -eq $_word ] && echo "$line" done < "$_input" |
Unix is Best. Outer space .
No comments:
Post a Comment