非常に大きなファイルから正確な行を抽出したいと思います。たとえば、8000行は次のようになります。
command -line 8000 > output_line_8000.txt
ベストアンサー1
perl
そしてすでに答えを持っていますawk
。答えは次のとおりですsed
。
sed -n '8000{p;q}' file
このコマンドの利点は、8000行を読んだ後に終了するq
ことです(他の方法とは異なり(共同創造性を介して変更された、ハハ))。sed
perl
awk
純粋なBashの可能性(bash≥4):
mapfile -s 7999 -n 1 ary < file
printf '%s' "${ary[0]}"
file
その後、配列の内容ary
(フィールドごとに1行)を読み取りますが、最初の7999行(-s 7999
)をスキップして1行(-n 1
)のみを読み込みます。