Что такое Solaris, эквивалентный «tail -n100» в BSD? - PullRequest
9 голосов
/ 24 ноября 2008

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

Солярис имеет немного неловкий синтаксис для tail.

Как мне сделать эквивалент BSD tail -n<i>N</i>?

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

Ответы [ 3 ]

16 голосов
/ 24 ноября 2008

Просто удалите "n"

tail -100
2 голосов
/ 24 ноября 2008

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

/usr/xpg4/bin/tail

, который ведет себя так, как вы хотите (tail -n<i>N</i>).

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 свои пользовательские расширения и особенности.

0 голосов
/ 17 мая 2018

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

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

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

...