ファイルから特定の行を取得する方法は? [コピー]

ファイルから特定の行を取得する方法は? [コピー]

非常に大きなファイルから正確な行を抽出したいと思います。たとえば、8000行は次のようになります。

command -line 8000 > output_line_8000.txt

ベストアンサー1

perlそしてすでに答えを持っていますawk。答えは次のとおりですsed

sed -n '8000{p;q}' file

このコマンドの利点は、8000行を読んだ後に終了するqことです(他の方法とは異なり(共同創造性を介して変更された、ハハ))。sedperlawk

純粋なBashの可能性(bash≥4):

mapfile -s 7999 -n 1 ary < file
printf '%s' "${ary[0]}"

fileその後、配列の内容ary(フィールドごとに1行)を読み取りますが、最初の7999行(-s 7999)をスキップして1行(-n 1)のみを読み込みます。

おすすめ記事