web-dev-qa-db-ja.com

最後の2行以外のファイルをcat / printするにはどうすればよいですか?

最後の(たとえば)2行を除いて、テキストファイルの内容を 標準 またはGNUシェルツールで取得するにはどうすればよいですか?(bash、tail、猫など。)

Coreutilsのheadコマンドを使用します。

head -n -2

見る info head 多くのための。

18
Thor

あなたは単に欲しいです。

head -n-2 file

読んだ man head 詳細については。

5
iiSeymour

このコマンドは、最後の$file行数を除く$except全体を提供します。

length=$(wc -l $file); head -n $((${length%% *}-except)) $file

$except$file...の合計行数よりも大きいかどうかのチェックはありません)

0
PePa