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

Nar*_*Rao 3 sed

我想使用sed命令打印文件中的行数。我有以下一行,请任何人详细解释。

sed -n '$=' myfile.txt
Run Code Online (Sandbox Code Playgroud)

Ant*_*hon 6

如果您得到一些有效的命令,但您不了解man command用于获取有关所用选项的更多信息的选项。man sed会告诉你(如果你滚动/搜索输出):

   -n, --quiet, --silent

          suppress automatic printing of pattern space
Run Code Online (Sandbox Code Playgroud)

   =      Print the current line number.
Run Code Online (Sandbox Code Playgroud)

和(搜索$可以通过在它前面加上反斜杠来完成\):

   $      Match the last line.
Run Code Online (Sandbox Code Playgroud)

所以它给你最后一行的行号,而不额外打印找到的匹配行(最后一行),这将是默认值。