Подсчет строк из определенной строки [закрыто]

0
24.02.2017, 01:23
2 ответа

Аргумент -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))
1
28.01.2020, 02:46

Вы можете использовать tail -n +строка, от которой вы хотите вести отсчет до начала | wc -l например. tail -n +2 /etc/passwd | wc -l. Это отобразит файл от строки 2 до конца.

0
28.01.2020, 02:46

Теги

Похожие вопросы