shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Remover ultimo caracter e o newline de um arquivo.


From: Vinicius Costa Carvalho
Subject: Re: [shell-script] Remover ultimo caracter e o newline de um arquivo.
Date: Thu, 5 Jul 2018 14:59:26 -0300

Já vi que não da... mas fiz um script, ficou meio longo, mas funciona...

##################
#!/bin/bash

file=$1

while read line; do {
        echo $line | grep -q ";$" && juntaLinha=1

        [[ "$juntaLinha" == "1" ]] && echo -n "${line/;} " || echo $line

        unset juntaLinha
        }
done < $file
###################

2018-07-05 14:47 GMT-03:00 Vinicius Costa Carvalho <address@hidden>:
Opa!

Assim não da?

sed 's/;$\n//g'


On Thu, Jul 5, 2018 at 2:31 PM, eric miranda address@hidden [shell-script] <address@hidden.br> wrote:
 

Queridos experts, boa tarde.

Tenho um arquivo txt no seguinte formato:

-bash-4.3$ head -10 nhanha.txt
fc2/1 is up;
    Port description is SERVER1
fc2/2 is trunking;
    Port description is ISL to 9710
fc2/3 is up;
    Port description is SERVER2

Do qual gostaria de remover os caracteres de quebra de linha de todas as linhas terminadas em ";"..

fc2/1 is up    Port description is SERVER1
fc2/2 is trunking   Port description is ISL to 9710
fc2/3 is up    Port description is SERVER2

Descobri que com sed não dá pra fazer 's/$//g' não dá e tr não suporta dois chars, por exemplo, "tr '; \n' ' ' ".

Por gentileza, poderiam compartilhar uma solução?

Obrigado!!

--
Eric Miranda
+55-11-964550639




--
Vinicius Costa Carvalho

"Se enxerguei mais longe, foi porque me apoiei sobre os ombros de gigantes."
Isaac Newton



--
Vinicius Costa Carvalho

"Se enxerguei mais longe, foi porque me apoiei sobre os ombros de gigantes."
Isaac Newton

reply via email to

[Prev in Thread] Current Thread [Next in Thread]