2016-07-04 13 views
3

Ich versuche, einen Wert aus einer Datei mit grep, aber nicht in der Lage die gewünschte Linie grepGrep genaue Linie ohne führende Zeichen

Datei inp.txt enthält

0:235 
11:233 
10:5 
24:2 
20:13 

Ich versuche, den Wert zu erhalten neben 0: aber wenn i grep do "0" ist der Ausgang

0:235 
10:5 
20:13 

der gewünschte Ausgang ist

0:235 

Welche grep-Parameter werden mir dabei helfen, dies zu erfassen?

+0

Verwenden Sie den Anker 'grep '^ 0:' Datei' – anubhava

+0

Excellent !! Das hat wirklich das Problem @anubhava gelöst – Dileep

Antwort

1

Mit grep Sie Start Anker verwenden:

grep '^0:' file 

Diese eine Zeile gedruckt wird, die mit beginnt 0: dh 0:235

Allerdings, wenn Sie nur 2. Feld drucken wollen, dann besser awk verwenden:

awk -F ':' '$1 == 0{print $2}' file 

235