cat from file.csv with grep data <p>I have data in <code>file.csv</code>:</p> <pre><code>(...) 0000046;0000046;04688;29;1;52.1683;20.5567 0000046;0000046;04688;2A;1;52.1818;20.5639 0000046;0000046;04688;3;1;52.1785;20.5629 0000046;0000046;04688;4;1;52.1815;20.5638 0000046;0000046;04688;5;;52.1779;20.5635 0000046;0000046;04688;6;1;52.1813;20.5636 0000046;0000046;04688;7;;52.1777;20.5634 0000046;0000046;04688;8;;52.1810;20.5635 0000046;0000046;04688;9;1;52.1775;20.5631 0000046;0000046;05027;2;;52.1908;20.5660 0000046;0000046;05027;4;1;52.1907;20.5649 0000046;0000046;05527;1;1;52.1824;20.5636 (...) </code></pre> <p>I need to extract lines where the third field matches a given value. I tried</p> <pre><code>cat file.csv |grep 05027 </code></pre> <p>Unfortunately, this matches any line containing <code>05027</code> anywhere. How can I restrict to matching only on the third field?</p>