テキストファイル内の特定の行で始まる行数を数える方法です。wc -l
すべてが重要です。
答え1
-v
パラメーターは、nl
カウントが開始される位置を変更します。 5行目から1から世紀を開始するには、を使用できますnl -v -3 file
。 -3 から始まるので、5 行目の番号は 1 です。
または、ファイルの最初の5行だけをスキップするには、およびを組み合わせることtail
ができますnl
。 tail -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行目から残りの部分までファイルが表示されます。