Apagar linhas que iniciem com...

1. Apagar linhas que iniciem com...

Douglas
Roknauta

(usa Ubuntu)

Enviado em 21/09/2017 - 16:21h

Estou com o seguinte script

home="/home/douglas/scripts/dbunit/tmp"
file="teste.xml"

cd $home

sed 's/ //g' $file > new.xml
sed -n -e '/^<BATELADA_BALANCA_BKP_0406/d' new.xml > ah.xml


A intenção é que quando tiver uma linha que comece com a string <BATELADA_BALANCA_BKP_0406 seja excluído do arquivo new.mxl e o restante jogue pro arquivo ah.xml. Porém não estou conseguindo, alguém pode me ajudar?


  


2. Re: Apagar linhas que iniciem com...

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/09/2017 - 17:52h

Roknauta escreveu:

Estou com o seguinte script

home="/home/douglas/scripts/dbunit/tmp"
file="teste.xml"

cd $home

sed 's/ //g' $file > new.xml
sed -n -e '/^<BATELADA_BALANCA_BKP_0406/d' new.xml > ah.xml


A intenção é que quando tiver uma linha que comece com a string <BATELADA_BALANCA_BKP_0406 seja excluído do arquivo new.mxl e o restante jogue pro arquivo ah.xml. Porém não estou conseguindo, alguém pode me ajudar?


Boa tarde Roknauta.
Antes de "editar" o arquivo com o sed,
salve-o como como "csv".
Com o comando abaixo, você obtêm o resultado esperado:
sed '/^<BATELADA_BALANCA_BKP_0406/d' ARQUIVO_ORIGEM > ARQUIVO_DESTINO


Att.:
Marcelo Oliver


3. Re: Apagar linhas que iniciem com...

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 21/09/2017 - 23:02h

é possível utilizar o comando grep

cat arq_origem | grep -v '<BATELADA_BALANCA_BKP_0406' > arq_destino


a opção "-v" indica que serão retornadas apenas as linhas que não possuem o padrão especificado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts