Estou usando o grep para corresponder a seqüência de caracteres em um arquivo. Aqui está um arquivo de exemplo:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
retorna
example two null,
example four null,
Como posso retornar as linhas correspondentes, juntamente com seus números de linha, da seguinte maneira:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Eu sei que -c retorna o total de linhas correspondentes, mas não sei como formatá-lo corretamente para adicionar total null count
na frente e não sei como adicionar os números de linha.
O que eu posso fazer?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
isso é como você se lembrar este truqueUse
-n
ou--line-number
.Confira
man grep
mais opções.fonte
usar
grep -n -i null myfile.txt
para exibir o número da linha antes de cada partida.Eu não acho que o grep tenha uma opção para imprimir a contagem de linhas totais correspondidas, mas você pode simplesmente canalizar a saída do grep no wc para fazer isso:
fonte
Ou use
awk
:fonte
grep
encontre as linhas e produza os números das linhas, mas não permite "programar" outras coisas. Se você deseja incluir texto arbitrário e fazer outras "programações", pode usar o awk,Ou apenas usando o shell (bash / ksh)
fonte
ou em perl (para completar ...):
fonte
Consulte este link para o comando linux linux http://linuxcommand.org/man_pages/grep1.html
para exibir a linha não, a linha de código e arquivo use este comando no seu terminal ou cmd, GitBash (desenvolvido pelo terminal)
fonte
Só pensei em algo que poderia ajudá-lo no futuro. Para pesquisar vários números de sequência e de linha de saída e navegar pela saída, digite:
egrep -ne 'null|three'
mostrará:
egrep -ne 'null|three' | less
exibirá a saída em menos sessão
HTH Jun
fonte