Самый простой способ ИМХО это:
!>%
То есть: знак исключения "!"
, больший знак ">"
и знак процента "%"
.
Может быть, это поможет.
Unix команда для очистки лог-файла изнутри "меньше"?
Я предпочитаю использовать «меньше» для чтения лог-файлов. В отличие от "tail -f", я могу одновременно следовать ( Shift + F
), останавливаться ( Ctrl + C
), перемещаться вверх и вниз u
и d
т. Д.
Теперь, что я действительно хотел бы, это возможность очистить определенный лог-файл изнутри программы. Это возможно?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Вы можете просто нажать, vчтобы отредактировать файл в vim. В vim вы должны оказаться в строке, в которой вы в последний раз были меньше, таким образом, нажатие Vggdдолжно удалить из вашей текущей позиции в начало файла. С :wqтобой надо возвращаться меньше.
Тем не менее, приложение, которое записывает файл журнала, может совсем не нравиться, поэтому ваш пробег может варьироваться.
Самым простым, что я могу придумать, является использование ^Z
текущего процесса в фоновом режиме, удаление файлов и ввод текста, fg
чтобы вернуться к вашему процессу. Тем не менее, удаление файлов журналов не лучший способ справиться с ними, гораздо лучше обычно использовать их logrotate
для сжатия.
Вы можете использовать !cp /dev/null %
, чтобы усечь текущий просматриваемый файл. Но, как отметили другие, это может работать неправильно (например, если приложение, записывающее файл, сохраняет файл открытым вместо открытия / записи / закрытия для каждой записи). Вы также можете попробовать !mv -f % %.old && cp /dev/null %
, который переместит файл с пути, а затем создаст его заново.
В любом случае, я вижу странное поведение от меньшего, когда пытаюсь это. ( Rне обновляется с диска, Gне ищет и не отображает текущий EOF (обычно используется для «извлечения» новых строк без перехода в «хвостовой режим»), hqGчитает новые строки из файла, но добавляет все содержимое файл до конца буфера, а не просто добавление новых строк в конец (у файла есть строки 1, затем 1/2, затем 1/2/3 и т. д., меньше может показать 1/1/1/2 / 1/2/1/2/3/1/2/3/1/2/3/4/1/2/3/4/1/2/3/4/5, если я дважды выполнял «hqG» после каждой новой строки)).
Похоже, эти же проблемы возникают и с vметодом « усекать по редактору».
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4