シェルコマンドを使用してASCIIファイルの最後のn
行を削除するにはどうすればよいですか?
head
を使用(最後の2行を削除):
head -n -2 file
sed
/tac
の場合(最後の2行を削除):
tac file | sed "1,2d" | tac
tac
はファイルを元に戻し、sed
は行を削除(d
)します1
から2
(2
には任意の数を指定できます)。
head
のマンページを参照してください-行数を指定できます。これにより、ファイルから多くの行を取得できます。
head -10 filename
ファイルの最初の10行を示します。ファイルの長さがわからない場合は、wc -l
行数をカウントします。次に、head
を使用して適切な数値を出力します。