regex - Parsing text using grep -
i have textfile called netlist.txt following contents:
m1 nmos1 m2 nmos2 p1 pmos1 m3 nmos3 m4 nmos4 p2 pmos2
i want retrieve line starts tab/space , matching "m" values indented, using regex.
in order accomplish entered following expression in bash:
egrep [:space:]*[m][0-9]+ netlist.txt
but doesn't recognize space. retrieves lines regardless of having space or not. please give me advice on this. thanks, pedro
you can use:
grep '^[[:blank:]]m[0-9]' file
output:
m3 nmos3
[[:blank:]]
matches either single space or single tab @ line start. [[:space:]]
on other hand matches space or tab or newline.
Comments
Post a Comment