Pular para o conteúdo

formatacao de texto

Responder tópico
  • Denunciar
  • Indicar

1. formatacao de texto

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

Responder tópico

2. Re: formatacao de texto

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

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

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

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder