Pular para o conteúdo

Excluir uma linha numerada de um arquivo [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Excluir uma linha numerada de um arquivo [RESOLVIDO]

Enviado em 27/04/2018 - 11:03h

Caros, bom dia.
estou com dificuldades de fazer o seguinte procedimento:
tenho um arquivo de texto com x linhas:
1 - texto, números
2 - carcteres, textos
3 - em branco
. - .
x - texto, números
meu usuário seleciona uma linha para apagar por exemplo a linha 2.
uma vez que salvei esta opção de linha na variável $linedel
Qual o comando uso para apagar a linha que esta nesta variável $linedel ?

fiz isso:
sed '/${linedel}/d' lista.sh #apaga a linha
grep -ni (...) lista.sh #lista o arquivo novamente
echo > lista.sh #direciona a lista nova para sobrescrever o arquivo

estre outras derivações mas não estou conseguindo .
aguém com experiencia em shell para me ajudar ?

Responder tópico

2. Re: Excluir uma linha numerada de um arquivo [RESOLVIDO]

Enviado em 27/04/2018 - 11:13h

Use "aspas" no sed para pegar a variável:
sed -i "${numlinha}d" arquivo.txt 

Obs.: O parâmetro "-i" do sed faz a edição direta no arquivo.txt.

3. Re: Excluir uma linha numerada de um arquivo [RESOLVIDO]

Enviado em 27/04/2018 - 11:25h

Ryuk escreveu:

Use "aspas" no sed para pegar a variável:
sed -i "${numlinha}d" arquivo.txt 

Obs.: O parâmetro "-i" do sed faz a edição direta no arquivo.txt.
Muito obrigado Ryuk, corrigi o código e economizei linhas.
deu certo.


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder