Что такое Solaris, эквивалентный хвосту BSD -n100?

Я просматривал это тысячу раз и всегда забывал, так что здесь навечно:

В Solaris немного неудобный синтаксис для tail.

Как мне сделать эквивалент tail -nN BSD?

Что я хочу, так это последние N строк из ввода хвоста.


person kch    schedule 24.11.2008    source источник
comment
Я никогда не сталкивался с хвостом, который требовал бы n.   -  person Paul Tomblin    schedule 24.11.2008
comment
Как насчет эквивалента tail -f -n500 ‹file›?   -  person Arne Evertsson    schedule 10.12.2010


Ответы (3)


Просто убери букву "н"

tail -100
person Ulf Lindback    schedule 24.11.2008
comment
отлично. Я всегда помню, что мне нужно как-то указать -l. Что будет -100л. Теперь я знаю, что мне даже буква l не нужна. - person kch; 24.11.2008

Или вы можете использовать:

/usr/xpg4/bin/tail

который ведет себя так, как вы хотите (tail -nN).

xpg4 = Руководство по переносимости Xopen, выпуск 4, содержит двоичные файлы, строго соответствующие нескольким стандартам POSIX и другим. Отличия от первых обычно заключаются в деталях поддерживаемых опций и поведении.

В соответствии с вашим дистрибутивом также есть /usr/xpg6/bin, /usr/openwin/bin (команды OpenWindows), /usr/dt/bin (команды рабочего стола CDE), /usr/sfw/bin (бесплатное программное обеспечение Solaris) и различные Другой.

Например, Solaris Express представляет /usr/gnu/bin для предоставления двоичных файлов Gnu с их пользовательскими расширениями и особенностями.

person VonC    schedule 24.11.2008

Кроссплатформенный вариант tail -n 10 для скриптов:

sed -e :a -e '$q;N;11,$D;ba' file

Это работает одинаково для Linux и Solaris.

person Sasha Golikov    schedule 17.05.2018