Bashで最初のX行をスキップしてファイルを印刷する [重複] 質問する

Bashで最初のX行をスキップしてファイルを印刷する [重複] 質問する

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

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

ベストアンサー1

使用tail。 いくつかの例:

$ tail file.log
< Last 10 lines of file.log >

最初の N 行をスキップするには:

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

たとえば、最初の 10 行をスキップするには、次のようにします。

$ tail -n +11 file.log
< file.log, starting at line 11, after skipping the first 10 lines. >

最後の N 行を表示するには、「+」を省略します。

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

おすすめ記事