Postagem em destaque

Capturando intervalo de linhas entre padrões

   sed
 
Linha de comando

$ sed -n '/<cpu>/,/<\/cpu>/p' config.txt


Etapas

    • O comando sed com o parâmetro '-n' suprime a impressão do espaço padrão.
    •  Cria-se uma regra aplicando a tag 'p' que imprime somente as linhas que estejam entre os padrões especificados: '/<cpu>/' e '/<\/cpu>/'
    Clique na imagem para ampliar.

    Para imprimir somente as linhas exceto os padrões nas extremidades, devemos criar uma segunda regra.


    Linha de comando

    $ sed -nr '/<cpu>/,/<\/cpu>/{ /<cpu>|<\/cpu>/d;p }' config.txt

    Etapas

    • O parâmetro '-r' é utilizado em expressões regulares estendidas sem escapes.
    •  Na segunda regra utiliza-se a tag 'd' que deleta as linhas que contém os padrões '<cpu>' ou '</cpu>'
    • A tag 'p' imprime somente as que não casarem com o padrão. (A segunda regra só é executada se primeira casar)
    Clique na imagem para ampliar.


    OBSERVAÇÃO: Se houver um ou mais padrões todas as linhas entre eles serão retornadas.


    ** Tenha sua solução postada aqui **


    Se está enfrentando dificuldades no momento de montar sua linha de comando para resolução de um problema ou talvez não sabe por onde começar. Participe preenchendo o formulário a seguir. Descreva detalhes sobre o problema enfrentado e quem sabe a próximo X DA QUESTÃO seja o seu !!!

    Formulário: X DA QUESTÃO

    Comentários

    Contato

    Nome

    E-mail *

    Mensagem *