formatacao de texto

1. formatacao de texto

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 13/10/2018 - 16:45h

ola

estou precisando formatar um resultado do texto

10.100.110.8:
ssh: connect to host 10.100.110.9 port 22: Connection refused
10.100.110.9:
10.100.110.12:6.41.3 (stable)
10.100.110.16:6.41.3 (stable)
10.100.110.32:6.41.3 (stable)
Warning: Permanently added '10.100.110.35' (RSA) to the list of known hosts.
10.100.110.35:6.41.3 (stable)
10.100.110.38:6.41.3 (stable)
10.100.110.40:6.41.3 (stable)
10.100.110.52:6.41.3 (stable)


O primeiro item e o ip e depois dos dois pontos vem a versão . Alguns dao erro de senha, porta, fechada e outros. Como faço para os que estão dando erro, o erro fique depois dos doi pontos e nao em cima em outra linha. Esse arquivo esta em um arquivo de texto



  


2. Re: formatacao de texto

Hugo Torres
F9KILL

(usa Debian)

Enviado em 13/10/2018 - 19:27h

Você quer formatar a saída de um comando ou editar um arquivo de texto já criado?


3. Re: formatacao de texto

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/10/2018 - 19:30h

ricardo.ron escreveu:

10.100.110.8:
Warning: Permanently added '10.100.110.35' (RSA) to the list of known hosts.

o erro fique depois dos doi pontos e nao em cima em outra linha.


Esse padrão que vc disse não acontece ... veja que para o IP "10.100.110.8:" não existe erro, e para o erro "10.100.110.35" não existe IP ...

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: formatacao de texto

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 13/10/2018 - 19:59h


10.100.110.8:
10.100.110.9:ssh: connect to host 10.100.110.9 port 22: Connection refused
10.100.110.12:6.41.3 (stable)
10.100.110.16:6.41.3 (stable)
10.100.110.32:6.41.3 (stable)
10.100.110.35:6.41.3 (stable):Warning: Permanently added '10.100.110.35' (RSA) to the list of known hosts.
10.100.110.38:6.41.3 (stable)
10.100.110.40:6.41.3 (stable)
10.100.110.52:6.41.3 (stable)
Gostaria que o erro ficasse na frente do ip




5. Re: formatacao de texto

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 13/10/2018 - 20:03h

F9KILL escreveu:

Você quer formatar a saída de um comando ou editar um arquivo de texto já criado?


pode ser um ou outro? De preferencia o arquivo de texto




6. Re: formatacao de texto

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/10/2018 - 21:43h

ricardo.ron escreveu:


10.100.110.8:
10.100.110.9:ssh: connect to host 10.100.110.9 port 22: Connection refused
10.100.110.12:6.41.3 (stable)
10.100.110.16:6.41.3 (stable)
10.100.110.32:6.41.3 (stable)
10.100.110.35:6.41.3 (stable):Warning: Permanently added '10.100.110.35' (RSA) to the list of known hosts.
10.100.110.38:6.41.3 (stable)
10.100.110.40:6.41.3 (stable)
10.100.110.52:6.41.3 (stable)
Gostaria que o erro ficasse na frente do ip



Boa noite.
Com o awk vc faz a formatação que deseja.
Att.:
Marcelo Oliver



7. Re: formatacao de texto

Hugo Torres
F9KILL

(usa Debian)

Enviado em 13/10/2018 - 22:02h

Fiz um script para o que você precisa. Não sei se é o melhor jeito porem funciona:

#!/bin/bash

if [ "$1" == "" ]; then
echo
echo "Informe o nome do arquivo"
echo "exemplo: $0 arquivo.txt"
echo
else
echo > saida
while read linha; do
echo $linha > .temp

if [ $(grep -wc Warning .temp) -ne 0 ]; then
echo -n " $linha" >> saida
elif [ $(grep -wc refused .temp) -ne 0 ]; then
echo -n " $linha" >> saida
else
echo >> saida
echo -n $linha >> saida
fi
done < $1
rm .temp
fi




8. Re: formatacao de texto

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/10/2018 - 19:21h

ricardo.ron escreveu:

ola

estou precisando formatar um resultado do texto

10.100.110.8:
ssh: connect to host 10.100.110.9 port 22: Connection refused
10.100.110.9:
10.100.110.12:6.41.3 (stable)
10.100.110.16:6.41.3 (stable)
10.100.110.32:6.41.3 (stable)
Warning: Permanently added '10.100.110.35' (RSA) to the list of known hosts.
10.100.110.35:6.41.3 (stable)
10.100.110.38:6.41.3 (stable)
10.100.110.40:6.41.3 (stable)
10.100.110.52:6.41.3 (stable)
O primeiro item e o ip e depois dos dois pontos vem a versão . Alguns dao erro de senha, porta, fechada e outros. Como faço para os que estão dando erro, o erro fique depois dos doi pontos e nao em cima em outra linha. Esse arquivo esta em um arquivo de texto


Boa noite Ricardo.
Testei aqui e funcionou...
Segue:
sed -r 's/^([0-9]{1,3}.){3}[0-9]{1,3}.*/&\n/' txt01 |awk 'BEGIN{FS="\n";RS='\n\n';} {if(NF==2) print "COM ERRO => ",$2,$1;else print "SEM ERRO => ",$0}'
Saída:
SEM ERRO => 10.100.110.8:
COM ERRO => 10.100.110.9: ssh: connect to host 10.100.110.9 port 22: Connection refused
SEM ERRO => 10.100.110.12:6.41.3 (stable)
SEM ERRO => 10.100.110.16:6.41.3 (stable)
SEM ERRO => 10.100.110.32:6.41.3 (stable)
COM ERRO => 10.100.110.35:6.41.3 (stable) Warning: Permanently added '10.100.110.35' (RSA) to the list of known hosts.
SEM ERRO => 10.100.110.38:6.41.3 (stable)
SEM ERRO => 10.100.110.40:6.41.3 (stable)
SEM ERRO => 10.100.110.52:6.41.3 (stable)

Esse, COM e SEM ERRO, coloquei para testes . . . .

Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts