1

У меня есть файл с повторяющимися строками, на которых есть определенный текст. Мне нужно просмотреть содержимое файла, игнорируя эти строки.

Есть ли в любом случае, я могу добиться этого с помощью vi?

2 ответа2

1

Вы можете использовать команду типа :%g/re/d чтобы удалить все строки, которые соответствуют некоторому регулярному выражению (re).

1

Большинство клонов vi (например, vim) могут читать со стандартного ввода.

Следующая команда позволит мне просматривать /var /log /messages, игнорируя при этом все строки из системного журнала ядра (это строки брандмауэра, которые я пока хочу игнорировать):

$ grep -wv "kernel:" /var/log/messages | vi -
Vim: Reading from stdin...

Это позволит вам просмотреть файл, однако вы не будете редактировать файл. Вы редактируете копию файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .