sed G
# option: g G Copy/append hold space to pattern space.
G
não é usado com frequência, mas é bom para esse fim. O sed mantém dois espaços no buffer: o “espaço padrão” e o “espaço de espera”. As linhas transformados por sed geralmente fluir através do espaço de padrões de vários comandos de operar no seu conteúdo ( s///
, p
, etc.); o espaço de espera começa vazio e é usado apenas por alguns comandos.
O G
comando anexa uma nova linha e o conteúdo do espaço de espera ao espaço do padrão. O programa sed acima nunca coloca nada no espaço de espera, então G
efetivamente acrescenta apenas uma nova linha a cada linha processada.
whatever | sed G
deve fazer o truque.-e
pois só precisamos de um único argumento de comando.Use awk para adicionar uma nova linha extra. Isso também permite filtrar as coisas que você não deseja.
fonte
Use sed e substitua a linha inteira por si só, mais um caractere de nova linha:
fonte
É isso que você procura?
grep SPAM mail.log | while read -r line; do echo; echo $line; done
fonte
read -r
para evitar o tratamento de caracteres de barra invertida como especiais.Se for mais do que apenas visual, prefiro enviá-los para um arquivo de texto e abrir com um editor de texto para que você possa definir as linhas para quebrar ou não e fazer pesquisas facilmente ... e excluir as linhas indesejadas e assim por diante sem tendo que digitar muitos comandos.
cat file.log > log.txt
egedit log.txt
ou um editor de terminal como nanoEdit: ou o
cp file.log log.txt
que é obviamente mais fácil e rápido ... graças ao comentário do KeithBfonte
cat
e nãocp
?cp
seria mais fácil e mais rápido ... lol - Eu estava lendo as outras respostas que lidam comgrep
eawk
então eu escrevi ocat
caminho, mas eu estou corrigindo que, graças