
Я хочу напечатать количество строк в файле с помощью sed
команды. У меня есть следующая строка для этого, пожалуйста, кто-нибудь может объяснить подробно.
sed -n '$=' myfile.txt
решение1
Если какая-то команда работает, но вы не понимаете ее параметров, используйте ее man command
для получения дополнительной информации об используемых параметрах. man sed
она покажет вам (если вы прокрутите/выполните поиск по выводимым данным):
-n, --quiet, --silent
suppress automatic printing of pattern space
и
= Print the current line number.
и (поиск $
можно выполнить, добавив к нему обратную косую черту \
):
$ Match the last line.
Таким образом, он выдает вам номер последней строки, не выводя дополнительно найденную совпадающую строку (последнюю строку), которая была бы значением по умолчанию.
решение2
=
печатает номер текущей строки. $
является последней строкой в файле. -n
подавляет обычный вывод.