Script de bash para remover quebras de linha?

6

Eu preciso de um script que insira um arquivo e echo seu conteúdo com quebras de linha removidas - "word wrapped", por assim dizer.

Eu tentei:

#!/bin/bash
find $HOME '' | while read line; do echo "${line}"; done

mas apenas não retorna nada.

    
por southpointingchariot 13.09.2012 / 02:19

2 respostas

12

Tente fazer isso:

echo $(cat )
    
por gertvdijk 13.09.2012 / 02:29
6

Eu encontrei esta resposta relevante no stackoverflow:

link

A maneira mais rápida parece estar usando tr:

tr '\n' ' ' </your/file

ou pelo seu exemplo:

cat 'find $HOME '"' | tr '\n' ' '

Para saber mais sobre o comando tr , é claro, man tr .

O stackerflow anser contém maneiras de fazer isso com sed (teria sido minha primeira escolha, mas o sed é muito orientado para a linha e faz com que ele não interprete quebras de linha como delimitadores de campo é arcano) e uma maneira de ler e bash perto de sua abordagem inicial.

    
por roadmr 13.09.2012 / 02:28

Tags