Аргумент -v
для nl
изменит место начала подсчета. Если вы хотите начать счет с 1 с пятой строки, вы можете использовать nl -v -3 file
. Он будет начинаться с -3, и пятая строка будет иметь номер 1.
В качестве альтернативы, если вы просто хотите пропустить первые 5 строк файла, вы можете объединить tail
и nl
. tail -n + 5 файлов | nl
пропустит первые пять строк и пронумерует остальные, начиная с единицы.
Если вы действительно хотите подсчитать строк за вычетом определенного числа, вы можете просто использовать wc -l
для подсчета количества строк, а затем выполнить простую арифметику:
lines="$(wc -l /path/to/file | awk '{print $1}')"; echo $(($lines-5))
Вы можете использовать tail -n +строка, от которой вы хотите вести отсчет до начала
| wc -l
например.
tail -n +2 /etc/passwd | wc -l. Это отобразит файл от строки 2 до конца.