Pular para o conteúdo

Apagar linha específica em arquivo

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Apagar linha específica em arquivo

Enviado em 26/02/2010 - 18:26h

Eu quero apagar uma linha específica em uma arquivo, exemplo, eu estou criando um arquivo em Shell Script para criar ACL's mais eu quero que também exclua um ACL específica!

Se tiver com fazer isso por favor postem o Script ou os comandos.

Agradeço desde já!

Responder tópico

2. Re: Apagar linha específica em arquivo

Enviado em 26/02/2010 - 19:00h

Pode usar "grep -v" ou alguma coisa assim .. passa mais dados que agente ve melhor.

3. Re: Apagar linha específica em arquivo

Enviado em 26/02/2010 - 19:36h

grep -v é o melhor msm

4. Re: Apagar linha específica em arquivo

Enviado em 26/02/2010 - 21:42h

Tem o sed também. Você pode endereçar tanto pelo número da linha quanto com uma regex.

sed '5d' arquivo.txt #Apaga a linha 5
sed '/vivaolinux/d' arquivo.txt #Apaga as linhas que contem a palavra vivaolinux
etc

É isso ae.
t+

5. Apagando com Sed

Enviado em 11/03/2011 - 16:13h

O correto é "sed -i 1d nome_do_arquivo.txt", sem aspas... Neste caso o "1d" corresponde ao nº da linha q desejas eliminar!
Se quiseres apagar 2 linhas "sed -i 1,2d nome_do_arquivo.txt".

Espero ter ajudado!

Claucilei Santos

6. Re: Apagar linha específica em arquivo

Enviado em 11/03/2011 - 22:01h

sed -e "/linha/d" arquivo.txt

ai dentro voce pode expandir a coisa ou usar perl e fazer um monstro...

7. Exclui linha por palavra

Enviado em 19/12/2011 - 17:03h

cat arquivo.txt | grep -v palavra > arquivo.new
mv arquivo.new arquivo.txt

8. Re: Apagar linha específica em arquivo

Enviado em 19/12/2011 - 17:44h

Usar 'sed -i' acho a melhor opção para este caso.
Poste o arquivo e as linhas que vc quer apagar para entendermos melhor!

9. Re: Apagar linha específica em arquivo

Enviado em 19/12/2011 - 17:46h

Agora que vi que esta pergunta é de 26/02/2010.

O @rflbboy nem deve saber mais que arquivo é este :-/

10. Como apagar linhas utilizando o sed, porém informando o número da linha a ser apagado

Enviado em 09/04/2015 - 18:14h


Prezados, como se faz para excluir linhas não por intervalo mas sim informando o número da mesma:
Exemplo arquivo.txt contendo 30 linhas. Apagar a linha de número 3, 5, 10 e 24.

Pelo que já sei, não funcionaria o comando sed -e "3,5,10,24d" arquivo.txt pois a vírgula aborda um intervalo e não a individualidade das linhas.

Alguém sabe?

11. Excluir linha informado pelo usuário no shell

Enviado em 28/09/2015 - 11:48h

Bom dia,

Vi o que o comando sed -i é capaz de fazer, talvez o comando possa me ajudar, no entanto estou precisando apagar a linha de um arquivo e esta linha será informado pelo usuário ao rodar o script que estou fazendo. Já tentei os seguintes comandos, sem sucesso por enquanto:

sed -i "$numLinhad" $HOME/arquivo
sed -i "/$numLinha/d" $HOME/arquivo

Existe algum comando do sed que aceite a variável e assuma ela como linha do arquivo, e não como conteúdo ?

12. Re: Apagar linha específica em arquivo

Enviado em 28/09/2015 - 12:42h

sed -e "3d;5d;10d;24d" arq.txt 

--
-I've been talking to the main computer
-And...?
-It hates me
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder