SED deletar a partir de um ponto [RESOLVIDO]

1. SED deletar a partir de um ponto [RESOLVIDO]

renato bettini
renato_bettini

(usa Red Hat)

Enviado em 12/03/2020 - 15:22h

Fala pessoal, tudo bem?

Me tirem uma dúvida por favor...

Estou usando o SED para deletar registros indesejados.

Porém, percebi que meus arquivos, a partir de um determinando ponto pode ser apagado por completo.

Como faço no SED para apagar todo o conteúdo a partir de um determinado ponto?

Exemplo:

1
2
3
4
5
6
7

Quero que a partir do registro 4, apague todos os demais até o fim. É possível?

Obrigado!


  


2. Re: SED deletar a partir de um ponto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/03/2020 - 18:39h


renato_bettini escreveu:

Fala pessoal, tudo bem?

Me tirem uma dúvida por favor...

Estou usando o SED para deletar registros indesejados.

Porém, percebi que meus arquivos, a partir de um determinando ponto pode ser apagado por completo.

Como faço no SED para apagar todo o conteúdo a partir de um determinado ponto?

Exemplo:

1
2
3
4
5
6
7

Quero que a partir do registro 4, apague todos os demais até o fim. É possível?

Obrigado!

Segue:
cat registros.txt
Reg_01
Reg_02
Reg_03
Reg_04
Reg_05
Reg_06
Reg_07
Reg_08
Reg_09
Reg_10
sed '4,$d' registros.txt
Reg_01
Reg_02
Reg_03

Obs: No comando acima, o "4", refere-se ao numero da linha.

Abaixo, usei o conteúdo da linha.
sed '/Reg_06/,$d' registros.txt
Reg_01
Reg_02
Reg_03
Reg_04
Reg_05



______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: SED deletar a partir de um ponto [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/03/2020 - 20:26h


msoliver escreveu:

Abaixo, usei o conteúdo da linha.
sed '/Reg_06/,$d' registros.txt
...


Marcelo ... pra que serve a virgula antes de '$d' ???

[code]------------------------------------------------------| Linux User #621728 |------------------------------------------------------

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

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



4. Re: SED deletar a partir de um ponto

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/03/2020 - 22:36h

Mauriciodez escreveu:


msoliver escreveu:

Abaixo, usei o conteúdo da linha.
sed '/Reg_06/,$d' registros.txt
...


Marcelo ... pra que serve a virgula antes de '$d' ???

Mauricio, a "," indica que é de um ponto até o outro.
sed '/Reg_06/,$d' registros.txt
No caso acima,
De Reg_06 até o final.

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


5. Re: SED deletar a partir de um ponto [RESOLVIDO]

renato bettini
renato_bettini

(usa Red Hat)

Enviado em 16/03/2020 - 11:08h

Funcionou, pessoal! Obrigado pela ajuda!

sed -i '/status:/,$d' $path/$i/dc_$i.yaml








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts