web-dev-qa-db-ja.com

シェルコマンドを使用してASCIIファイルの最後のn行を削除するにはどうすればよいですか?

シェルコマンドを使用してASCIIファイルの最後のn行を削除するにはどうすればよいですか?

3
user137256

headを使用(最後の2行を削除):

head -n -2 file

sed/tacの場合(最後の2行を削除):

tac file | sed "1,2d" | tac

tacはファイルを元に戻し、sedは行を削除(d)します1から22には任意の数を指定できます)。

8
chaos

headのマンページを参照してください-行数を指定できます。これにより、ファイルから多くの行を取得できます。

head -10 filename 

ファイルの最初の10行を示します。ファイルの長さがわからない場合は、wc -l行数をカウントします。次に、headを使用して適切な数値を出力します。

1
Sobrique