Grep com o número da linha na saída

Grep com o número da linha na saída
Impressão de expressão regular global é um utilitário versátil que pesquisa texto simples no sistema com diferentes expressões regulares. Podemos realizar muitas operações com a ajuda de Grep; Podemos explorar em arquivos, exibir o número da linha como saída e como ignorar espaços em branco e usar o grep recursivamente. Grep com o número da linha exibe o número da linha de texto relevante presente no arquivo. Esta função é realizada com a ajuda de -n. Na página de Grep, podemos descrever facilmente diferentes comandos.
$ Man Grep

Pré -requisito

Para alcançar esse objetivo atual de obter um número de linha específico do texto, devemos ter um sistema para executar comandos que são o sistema operacional Linux. Linux está instalado e configurado na máquina virtual. Depois de fornecer um nome de usuário e senha, você poderá acessar os aplicativos.

O número da linha para combinar uma palavra

Genericamente, quando usamos o comando Grep, após a palavra -chave grep, a palavra que deve ser explorada é escrita e seguida pelo nome do arquivo. Mas, obtendo o número da linha, adicionaremos -n em nosso comando.

$ grep -n é arquivo22.TXT

Aqui "é" é a palavra que deve ser explorada. O número da linha de partida mostra que o arquivo relacionado contém a palavra em linhas diferentes; Cada linha tem uma palavra destacada que mostra a linha correspondente à pesquisa relevante.

O número da linha de todo o texto no arquivo

O número da linha de cada linha do arquivo mostrou usando um comando específico. Ele não apenas mostra o texto, mas também cobre os espaços em branco e menciona seus números de linha também. Os números são mostrados no lado esquerdo da saída.

$ nl fileb.TXT

FileB.txt é um nome de arquivo. Enquanto n é para os números de linha, e L mostra o nome do arquivo. Caso tenhamos pesquisado uma palavra específica em qualquer arquivo, ela só mostrará os nomes de arquivos.

Simultaneamente ao exemplo anterior, aqui estão (exceto o espaço livre), que são caracteres especiais que são mencionados. Eles também são mostrados e lidos pelo comando para exibir o número da linha. Ao contrário do primeiro exemplo do artigo, este comando simples mostra o número da linha exatamente como ela está presente no arquivo. Como não há limitação de pesquisa declara no comando.

Mostre apenas o número da linha

Para obter apenas os números de linha de dados no respectivo arquivo, podemos seguir facilmente o comando abaixo.

$ grep -n comando fileg.txt | corte -d: -f1

O primeiro comando da primeira metade antes do operador é compreensível porque discutimos anteriormente neste artigo. Cut -d é usado para cortar o comando, o que significa suprimir a exibição do texto nos arquivos.

Fornecer saída em uma única linha

Seguindo o comando acima, a saída é exibida em uma única linha. Ele remove o espaço extra entre as duas linhas e mostra apenas o número da linha mencionado nos comandos anteriores.

$ grep -n comando fileg.txt | corte -d: -f1 | tr “\ n” ““

A parte certa do comando mostra que a saída é exibida. O corte é usado para cortar o comando. Considerando que o segundo “|” é aplicado para trazer para a mesma linha.

Mostrar o número da linha da string dentro do subdiretório

Para demonstrar o exemplo dos subdiretos, este comando é usado. Ele procurará a palavra "1000" presente nos arquivos neste diretório fornecido. O número do arquivo é mostrado na partida da linha no lado esquerdo da saída, mostrando a ocorrência de 1000 na pasta PRCD em 370 laços e no webmin é 393 vezes.

$ grep -n 1000 /etc /serviços

Este exemplo é bom para encontrar um erro que ocorre em seu sistema, verificando e classificando palavras específicas do diretório ou subdiretório. O / etc / descreve o caminho do diretório com uma pasta de serviços.

Mostre de acordo com uma palavra no arquivo

Como já descrito nos exemplos acima, a palavra ajuda a pesquisar o texto dentro dos arquivos ou pasta. Palavras pesquisadas serão escritas em vírgulas invertidas. No lado esquerdo da saída, um número de linha é mencionado, mostrando a ocorrência do nome em que linha em um arquivo. "6" mostra que a palavra aqsa está presente na linha 6 após a linha 3. Destacar a palavra específica facilita para o usuário entender este conceito.

$ grep -n 'aqsa' arquivo23.TXT

A saída mostra a sequência inteira no arquivo, não apenas a única palavra presente na string, e apenas destaca a palavra dada.

Bashrc

Este é um exemplo útil de obter o número da linha na saída. Isso pesquisará em todos os diretórios e não precisamos fornecer o caminho do diretório. Por padrão, ele é implementado em todos os diretórios. Ele mostra todos os dados de saída nos arquivos presentes nos subdiretos, pois não precisamos mencionar uma palavra específica a ser pesquisada através do comando.

$ Cat -n .Bashrc

É uma extensão de todas as pastas que estão presentes. Ao especificar o nome da extensão, podemos mostrar os dados relevantes, eu.e., Login Arquivos detalhados.

Pesquise em todos os arquivos

Este comando é usado na pesquisa do arquivo em todos os arquivos com esses dados. Arquivo* mostra que ele pesquisará de todos os arquivos. O nome do arquivo é exibido com o número da linha após o nome no início da linha. A palavra relevante é destacada para mostrar a existência da palavra no texto no arquivo.

$ grep -n meu arquivo*

Pesquise em extensões de arquivos

Neste exemplo, a palavra é pesquisada em todos os arquivos de uma extensão específica, ou seja,.TXT. O diretório que é dado no comando é o caminho de todos os arquivos fornecidos. A saída também mostra o caminho de acordo com a extensão. O número da linha é fornecido após os nomes de arquivos.

$ grep -n meu arquivo*

Conclusão

Neste artigo, aprendemos como obter o número da linha na saída aplicando diferentes comandos. Esperamos que esse esforço ajude a obter informações suficientes sobre o tópico relevante.