Apagar linha específica em arquivo

1. Apagar linha específica em arquivo

Perfil removido
removido

(usa Nenhuma)

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á!


  


2. Re: Apagar linha específica em arquivo

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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

Douglas Giorgio Fim
douglas.giorgio

(usa Fedora)

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

grep -v é o melhor msm


4. Re: Apagar linha específica em arquivo

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

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

Claucilei B dos Santos
navegador_x11

(usa Ubuntu)

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

Perfil removido
removido

(usa Nenhuma)

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

André Canhadas
andrecanhadas

(usa Debian)

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

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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

Michel Luis Grassi
mlgrassi

(usa Debian)

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

Frederick
venom557

(usa CentOS)

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

Thiago Martins
thinomar

(usa Debian)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts