オプション -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通常の出力を抑制します。

関連情報