Você pode usar um comando como :%g/re/d
para excluir todas as linhas que correspondem a alguma expressão regular (re).
Eu tenho um arquivo com linhas repetidas que têm texto específico sobre elas. Eu preciso ver o conteúdo do arquivo, ignorando essas linhas.
Existe alguma maneira que eu possa conseguir isso usando vi
?
A maioria dos clones do vi (como o vim) pode ler a partir da entrada padrão.
O comando a seguir permitirá que eu veja / var / log / messages, enquanto ignoro todas as linhas do recurso de syslog do 'kernel' (Estas são as linhas do Firewall, que eu quero ignorar por enquanto):
$ grep -wv "kernel:" /var/log/messages | vi -
Vim: Reading from stdin...
Isso permitirá que você visualize o arquivo, mas você não estará editando o arquivo. Você está editando uma cópia do arquivo.