xm 14.01.2011 22:56

Новичкуhead tail watch... и др.

Команда head по умолчанию выводит первые 10 строк файла. Ключ -n позволяет задать количество строк

1
head -n 5 /var/log/messages.log


- выведет на экран первые 5 строк файла /var/log/messages.log



Команда tail выведет последние 10 строк файла.Так же обладает ключом -n.
Ключ -f позволяет следить за изменением файла в реальном времени

1
tail -f -n 5 /var/log/syslog.log


- выведет на экран последние 5 строк файла /var/log/syslog.log и продолжит работать, выводя вновь поступающие данные



Команда watch периодически выполняет указанную команду, выводя результаты на экран

1
watch tail -n 5 /var/log/messages.log /var/log/syslog.log


-выведет на экран по пять последних строчек указанных log-файлов и в реальном времени будет отслеживать изменения, через каждые две секунды



Так же хотелось уделить внимание команде wc, которая как и три других, должна входить в базовый набор утилит во всех дистрибьютивах.

wc -l <имя файла> -количество строк в файле
wc -w -количество слов в файле
wc -m -количество символов в файле


Тэги: bash console head tail watch
+ 9 -
Похожие Поделиться

thoughtful_fox 14.01.2011 23:15 #
Обратите внимание на команду tailf
Формально она делает то же, что и tail -f, но проверяет файл через inotify и не обновляет время доступа к файлу (в общем, предпочтительнее для файлов)
Self-Perfection 15.01.2011 00:13 #
Блин, век живи - век учись. Вот никак не ожидал, увидев топик в RSS, что узнаю в нём что-нибудь для себя новое. И тут надо же. Я раньше использовал inotail -f, но tailf, конечно, удобнее.
thoughtful_fox 15.01.2011 17:17 #
Хех) я рад, что кому-то пригодилось)

tailf удобен тем, что не трогает периодически файлы, а для ноутбуков, где диск может уходить в спиндаун, это просто волшебным образом влияет на время работы. Ну, правда, в очень специфических задачах...
NutipA 15.01.2011 02:13 #
спасибо за tailf