特定の行から始めて行数を計算する[閉じる]

特定の行から始めて行数を計算する[閉じる]

テキストファイル内の特定の行で始まる行数を数える方法です。wc -lすべてが重要です。

答え1

-vパラメーターは、nlカウントが開始される位置を変更します。 5行目から1から世紀を開始するには、を使用できますnl -v -3 file。 -3 から始まるので、5 行目の番号は 1 です。

または、ファイルの最初の5行だけをスキップするには、およびを組み合わせることtailができますnltail -n+5 file | nl最初の5行はスキップされ、残りの行は1から始まり番号が付けられます。

本当に欲しいなら計算行数が特定の数より少ない場合は、を使用して行数をwc -l計算し、単純な算術演算を実行できます。

lines="$(wc -l /path/to/file | awk '{print $1}')"; echo $(($lines-5))

答え2

たとえば、tail -n + | wc -lを使用できますline from where you want to count to start。 tail -n +2 /etc/passwd |これにより、2行目から残りの部分までファイルが表示されます。

関連情報