シェルコマンドを使用してASCIIファイルの最後のn行を削除する方法は? [コピー]

シェルコマンドを使用してASCIIファイルの最後のn行を削除する方法は? [コピー]

nシェルコマンドを使用してASCIIファイルの最後の数行を削除する方法は?

答え1

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

head -n -2 file

sed/使用tac(最後の2行を削除):

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

tacファイルを反転してsed()から(任意の数になる可能性があります)行を削除しますd122

答え2

マンページ表示head- 複数行を指定でき、ファイルに複数行が表示されます。

head -10 filename 

ファイルの最初の10行を提供します。ファイルの長さがわからない場合は、をwc -l使用して行数を計算できます。その後、headその番号を印刷するために使用します。

答え3

tac file| sed -i 'nd' | tac

tacファイル反転、sed行削除(d) n行

関連情報