如何使用 shell 命令删除 ascii 文件的最后 n 行?

如何使用 shell 命令删除 ascii 文件的最后 n 行?

如何n使用 shell 命令删除 ascii 文件的最后几行?

答案1

使用head(删除最后 2 行):

head -n -2 file

使用sed/ tac(删除最后 2 行):

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

tac反转文件,sed删除( )至(可以是任意数字)的d行。122

答案2

查看联机帮助页head- 您可以指定多行,它会为您提供文件中的多行。

head -10 filename 

给出文件的前 10 行。如果您不知道文件有多长,可以使用wc -l来计算行数。然后使用head来打印相应的数字。

答案3

tac file| sed -i 'nd' | tac

tac反转文件,sed删除 (d) 行 n 行

相关内容