「tail」が間違った要求番号行を返す

「tail」が間違った要求番号行を返す

マニュアルの出力をサブセット化するために、次のアプローチを使用しようとしています。

man dig | nl | tail -n +389 | head -n 6

ただし、出力は 389 行目ではなく 304 行目から始まります。調べてみると、「#####################」とマークされた行はカウントされないようです。これは非常に苛立たしいことで、現在私が読んでいる本の 1 つでは、このアプローチを使用して行番号をサブセット化していました。

見落とされた行を修正する解決策はありますか?

答え1

デフォルトでは、nl空白行に番号を付けません。

man dig | nl -ba | tail -n +389 | head -n 6

tail正しい動作をしていることが示されます。すべての行に番号を付ける-ba指示を出しますnl

関連情報