Excluir uma linha numerada de um arquivo [RESOLVIDO]

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

josimar palczuk
palczuk

(usa Linux Mint)

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 ?



  


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

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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]

josimar palczuk
palczuk

(usa Linux Mint)

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.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts