您的位置:首页 > 其它

删除某一个文件中的后两行

2017-04-02 18:04 169 查看
新建一个文件并让文件中显示行号方便后续执行查看结果
cat -b /etc/passwd > a.txt
cat /a.txt
......................省略N行
34 dhcpd:x:177:177:DHCP server:/:/sbin/nologin
35 lisi:x:500:500::/home/lisi:/bin/bash
36 zhangsan:x:501:501::/home/zhangsan:/bin/bash
37 mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
38 named:x:25:25:Named:/var/named:/sbin/nologin
39 qemu:x:107:107:qemu user:/:/sbin/nologin
40 radvd:x:75:75:radvd user:/:/sbin/nologin
编写脚本
[root@svr5 桌面]# vim /shell/del.sh
#!/bin/bash
lines=`cat $1 | wc -l`
sline=`expr $lines - 1`

sed -i ''$sline',+1d' $1

执行脚本
[root@svr5 桌面]# sh /shell/del.sh /a.txt
查看执行结果
[root@svr5 桌面]# cat /a.txt
.....................省略N行
35 lisi:x:500:500::/home/lisi:/bin/bash
36 zhangsan:x:501:501::/home/zhangsan:/bin/bash
37 mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
38 named:x:25:25:Named:/var/named:/sbin/nologin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息