删除某一个文件中的后两行
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
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
相关文章推荐
- 针对这一段时间ASP.NET版中比较集中突出的问题,我写了一个完整的页面,包含显示/修改/删除/添加/排序/合并/写文件/显示图片或文档,有详细代码注释
- 快速删除一个包含文件和子文件夹的文件夹
- 遍历删除一个目录下所有文件的函数
- 一个目录下有大量文件时的删除
- 递归删除一个文件夹下的所有文件c#代码
- 递归删除一个非空目录及其下所有文件和目录
- 求一个自动执行删除指定文件的批处理
- 递归删除一个文件夹下的所有文件c#代码
- 一个文件被占用无法删除的问题
- 一个超牛的东东:专门删除牛皮文件和文件夹
- 进行DOS系统调用,删除一个当前目录下的文件
- 下面的例子是删除一个文件夹下的所有文件及子文件夹,可以参考一下。
- 一个站点控制另一个站点的文件(添加,删除)用Webservices
- 本人刚刚写的一个bat文件,是可以删除系统的默认共享
- linux中巧用xargs删除另外一个目录中的同名文件
- 一个简单的文件删除器(源码)
- 快速删除一个包含文件和子文件夹的文件夹
- 我能用Windows PowerShell做什么:删除一个文件或文件夹(或其它输入的目标)
- AIX link ln 将一个目录链接到另外一个文件系统的目录 -- ln link 创建与删除
- 删除一个目录下面的所有可执行文件