Из tail
страницы хвоста :
Утилита 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
выход хвоста +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
Тот же вывод, только с обрезанными первыми двумя строками.