grep exact pattern from a file in bash -
i have following ip addresses in file
3.3.3.1 3.3.3.11 3.3.3.111 i using file input file program. in program grep each ip address. when grep contents getting wrong outputs.
like
cat testfile | grep -o 3.3.3.1 but getting output like
3.3.3.1 3.3.3.1 3.3.3.1 i want exact output. how can grep?
use following command:
grep -owf "3.3.3.1" tesfile -o returns match , not whole line.-w greps whole words, meaning match must enclosed in non word chars <space>, <tab>, ,, ; start or end of line etc. prevents grep matching 3.3.3.1 out of 3.3.3.111.
-f greps fixed strings instead of patterns. prevents . in ip address interpreted any char, meaning grep not match 3a3b3c1 (or this).
Comments
Post a Comment