Como obter o número da linha do grep?

5

o greowing

grep -r -e -n coll *

será exibido

fullpath/filename:  <tag-name>coll</tag-name>

Gostaria de saber qual linha tem o texto seguinte, tentei adicionar -n , mas não funcionou. Eu tentei adicionar | grep -n * , mas fez algo estranho.

o que eu gostaria de ver (não me importo com o formato)

fullpath/filename:10:  <tag-name>coll</tag-name>
    
por UAdapter 08.11.2011 / 16:49

2 respostas

14

Você deve colocar -e no final da lista de opções: grep -rne coll *

    
por lgarzo 08.11.2011 / 16:59
6

não há necessidade de -r & amp; -e!

obtenha o número da linha de um padrão!

grep -n "pattern" file.txt

se você deseja obter apenas o número da linha como saída, adicione outro comando grep para ele!

grep -n "pattern" file.txt | grep -Eo '^[^:]+'
    
por youness 11.02.2015 / 22:11

Tags