shell知识点:
- find的使用
- 管道的使用
- let的使用
- sed的使用
代码如下:
#! /bin/bash
##*删除文件的倒数第1行到倒数第5行的数据
#获取文件的名
file_name=$1
#找到该文件所在的路径
file_path=`find ~ -type f -name $file_name`
echo '该文件的路径为:'$file_path
line_num=`cat $file_path |wc -l`
#wc -l 从0开始计数
let line_num++
echo '该文件的行数为:'$line_num
a=$[$line_num-5]
b=$[$line_num-1]
echo '起始行为:'$a
echo '末尾行为:'$b
sed -i "${a},${b}d" $file_path
效果展示: