shell脚本:删除文件最后5行
时间: 2024-05-21 22:09:18 浏览: 98
shell脚本是一种命令行语言,常用于自动化任务和批处理。要删除文件的最后5行,可以使用以下的shell脚本:
```
#!/bin/bash
filename="file.txt" #需要删除最后5行的文件名
total_lines=$(wc -l < "$filename") #获取文件总行数
start=$((total_lines-5)) #计算开始删除的行数
sed -i "${start},\$d" "$filename" #删除开始行数到末尾的行
```
这个脚本中,我们首先指定需要删除最后5行的文件名,然后使用`wc -l`命令获取文件总行数。接着计算从哪一行开始删除,最后使用`sed`命令删除指定范围内的行。在`sed`命令中,`d`表示删除操作,`$`表示末尾行号。
阅读全文