Apagar linhas de um arquivo que abriu em menos modo

1

Eu tenho um arquivo (tamanho grande) que não pode ser aberto em vi mas no modo less e quero excluir as linhas que não são necessárias. Mas não consigo excluir linhas do arquivo aberto no modo less .

Por favor, sugira como posso deletar linhas no modo less

    
por Aravind 26.12.2014 / 12:30

2 respostas

1

Provavelmente, o mais fácil seria usar sed .

sed '/pattern/d' file para excluir linhas que contenham um determinado padrão.

sed 'start_line_number,end_line_number d' file para excluir um intervalo de linhas.

Ambos os exemplos acima apenas imprimirão o conteúdo do arquivo em STDOUT sem modificar o conteúdo . Se você quiser modificar o arquivo real, adicione -i ou --in-place imediatamente após sed .

    
por 09.09.2015 / 11:22
-2

Sim, é possível

  1. Abra o arquivo em menos.
  2. Digite vi . O arquivo será aberto no vi.
  3. Pressione Esc [number_of_lines] dd e salve o arquivo (digite :wq para escrever e sair).
  4. Ele retornará para less com conteúdo modificado.
  5. Sair
por 09.09.2015 / 10:07