O seguinte grep
grep -r -e -n coll *
Exibirá
fullpath/filename: <tag-name>coll</tag-name>
Gostaria de saber qual linha tem o seguinte texto, 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>
command-line
grep
UAdapter
fonte
fonte
-n
opção Você pode postar a saída do que recebe?Respostas:
Você deve colocar
-e
no final da lista de opções:grep -rne coll *
fonte
não há necessidade de -r & -e!
obter o número da linha de um padrão!
se você deseja obter apenas o número da linha como saída, adicione outro comando grep!
fonte
cut
, por exemplocut -f1 -d:
Para saudar um padrão em um arquivo específico e obter as linhas correspondentes:
ou usando
cut
como sugerido por @wjandrea:Onde
<Pattern>
é um padrão glob citado (use a opção-E
para regexp);<File>
é o arquivo no qual você está interessado;awk ...
filtra os números das linhas na saída de grep (antes:
em cada linha);fonte
cut
do que Awk, por exemplocut -f1 -d: