Pular para o conteúdo

Excluir apenas a ultima linha do terminal [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Excluir apenas a ultima linha do terminal [RESOLVIDO]

Enviado em 07/02/2017 - 14:10h

Boa tarde, sei que existe o comando clear e tput reset para limpar o terminal, mas por exemplo, escrevo as seguintes linhas no terminal no arquivo limpar_ultima_linha.sh:

#!\bin\bash 

echo "linha 1"
echo "linha 2"
echo "linha 3"
Quero limpar apenas a linha 3 do terminal, tem como fazer isso?

Responder tópico

2. Re: Excluir apenas a ultima linha do terminal

Melhor resposta

Enviado em 07/02/2017 - 16:20h

tput cuu1; tput dl1 
Explicação: sobe uma linha, e deleta a linha corrente.

3. Re: Excluir apenas a ultima linha do terminal [RESOLVIDO]

Enviado em 07/02/2017 - 14:39h

yuttttttt escreveu:

Boa tarde, sei que existe o comando clear e tput reset para limpar o terminal, mas por exemplo, escrevo as seguintes linhas no terminal no arquivo limpar_ultima_linha.sh:

#!\bin\bash 

echo "linha 1"
echo "linha 2"
echo "linha 3"


Quero limpar apenas a linha 3 do terminal, tem como fazer isso?
Boa tarde.
Use o SED.
Exemplo:
echo -e "linha 1\nlinha 2\nlinha 3"|sed '$d' 
Marcelo Oliver


4. Re: Excluir apenas a ultima linha do terminal [RESOLVIDO]

Enviado em 07/02/2017 - 14:51h



Boa tarde.
Use o SED.
Exemplo:
echo -e "linha 1\nlinha 2\nlinha 3"|sed '$d' 


Agradeço, mas teria alguma outra forma? porque se eu precisar digitar todo o texto para excluir a ultima linha, seria mais fácil dar um reset e copiar e colar sem a linha 3.


5. Re: Excluir apenas a ultima linha do terminal [RESOLVIDO]

Enviado em 07/02/2017 - 16:33h

paulo1205 escreveu:

tput cuu1; tput dl1 


Explicação: sobe uma linha, e deleta a linha corrente.
Isso! Valeu, era disso que precisava.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder