带有选项 -n 和 '$=' 的 sed 命令

带有选项 -n 和 '$=' 的 sed 命令

我想使用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抑制通常的输出。

相关内容