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.