![如何使用 shell 命令删除 ascii 文件的最后 n 行?](https://linux22.com/image/74488/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20shell%20%E5%91%BD%E4%BB%A4%E5%88%A0%E9%99%A4%20ascii%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%80%E5%90%8E%20n%20%E8%A1%8C%EF%BC%9F%20.png)
如何n
使用 shell 命令删除 ascii 文件的最后几行?
答案1
使用head
(删除最后 2 行):
head -n -2 file
使用sed
/ tac
(删除最后 2 行):
tac file | sed "1,2d" | tac
tac
反转文件,sed
删除( )至(可以是任意数字)的d
行。1
2
2
答案2
查看联机帮助页head
- 您可以指定多行,它会为您提供文件中的多行。
head -10 filename
给出文件的前 10 行。如果您不知道文件有多长,可以使用wc -l
来计算行数。然后使用head
来打印相应的数字。
答案3
tac file| sed -i 'nd' | tac
tac
反转文件,sed
删除 (d) 行 n 行