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.







Como listar impressoras em linux
Como criptografar um arquivo no linux
Como descompactar no Terminal
Como redefinir uma senha linux
Como enviar e-mail a partir da linha de comando unix
Como criptografar um arquivo no unix