1. ホーム
  2. linux

[解決済み] Bashでファイルを最初のX行を飛ばして印刷する [重複] 。

2022-03-15 03:59:43

質問

非常に長いファイルがあり、例えば最初の1,000,000行をスキップして印刷したいのですが。

catのマニュアルページを見ましたが、これを実行するためのオプションは見当たりませんでした。これを行うコマンドか、簡単なBashプログラムを探しています。

解決方法を教えてください。

テールが必要です。 いくつか例を挙げます。

$ tail great-big-file.log
< Last 10 lines of great-big-file.log >

もし、本当に特定の行数をスキップする必要がある場合は、次のようにします。

$ tail -n +<N+1> <filename>
< filename, excluding first N lines. >

つまり、N行飛ばしたい場合は、N+1行目から印刷します。例

$ tail -n +11 /tmp/myfile
< /tmp/myfile, starting at line 11, or skipping the first 10 lines. >

最後の何行かを表示するだけなら、"+"を省略します。

$ tail -n <N> <filename>
< last N lines of file. >