Со tail
страницы руководства :
Хвост утилита отображает содержимое файла или, по умолчанию, стандартный ввод, стандартный вывод.
Отображение начинается с позиции байта, строки или 512-байтового блока на входе. Числа, имеющие начальный знак плюс («+»), относятся к началу ввода, например, «-c +2» начинает отображение со второго байта ввода. Числа, имеющие начальный знак минус ("-") или не имеющие явного знака, относятся к концу ввода, например, "-n 2" отображает две последние строки ввода. Начальным местоположением по умолчанию является «-n 10» или последние 10 строк ввода.
Таким образом, в вашем случае tail +3
( -n
подразумевается) означает начать с 3-й строки ввода ( ls -l
) и распечатать остальные. Например:
ls -l
выход:
total 0 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file1 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file2 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file3 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file4 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file5 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file6
ls -l | tail +3
выход:
-rw-r--r-- 1 carl staff 0 Oct 28 13:18 file2 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file3 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file4 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file5 -rw-r--r-- 1 carl staff 0 Oct 28 13:18 file6
Тот же вывод, только с обрезанными первыми двумя строками.