команда sed с опцией -n и '$='

команда sed с опцией -n и '$='

Я хочу напечатать количество строк в файле с помощью 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подавляет обычный вывод.

Связанный контент