Como remover um retorno de carro com sed

Remover um Retorno de carro Com SED

SED é um editor de fluxo poderoso que vem incorporado em todos os computadores Unix, Linux e Mac OS X. Ele se destaca em efectuar automaticamente, modificações pré-programado para o formato de dados de texto recebidas, tais como arquivos de log. Para remover um símbolo de retorno (ou nova linha) na SED, que você pode assumir a chave seria o comando de substituição, "sed `s / n // g` file.txt." No entanto, você ficaria surpreso ao ver que ele não funciona. Por padrão, o SED só funciona linha por linha, o que torna impossível para remover finais de linha com o comando simples substituto. Para escapar desse problema, você precisará usar comandos mais obscuros.

  • Abra um terminal clicando no "terminal" ícone.

  • Digite o seguinte:

    sed `

  • Digitar ":uma-" para declarar uma etiqueta para saltar de volta para mais tarde.

  • Digitar "N-" para habilitar o modo multi-linha.



  • Digitar "$! Ba-" para se juntar todas as linhas juntas e, se você estiver na última linha, saltar de volta para a primeira linha.

  • Escreva seu padrão de substituição:

    s / N / / g

  • Fechar as aspas digitando um apóstrofo ( `) e digite o nome do arquivo para processar.

    O comando final deve ficar assim:

    sed `: a-N - $ ba-s / n / / g`

dicas & avisos

  • A solução é inferior a elegante. Unix, Linux e Mac OS X todos fornecem uma ferramenta mais poderosa e eficiente para o trabalho: o tr ou traduzir caráter, de comando. Simplesmente digite o seguinte na linha de comando:
  • file.txt gato | tr -d ` n`
  • Isso envia o arquivo através do "tr" programa, dizendo-lhe para apagar todos os caracteres de nova linha.
De esta maneira? Compartilhar em redes sociais:

LiveInternet