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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除某一个文件中的后两行相关的知识,希望对你有一定的参考价值。

新建一个文件并让文件中显示行号方便后续执行查看结果

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

编写脚本

[[email protected] 桌面]# vim /shell/del.sh 

#!/bin/bash

lines=`cat $1 | wc -l`

sline=`expr $lines - 1`


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


执行脚本

[[email protected] 桌面]# sh /shell/del.sh /a.txt 

查看执行结果

[[email protected] 桌面]# 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


本文出自 “12619984” 博客,请务必保留此出处http://12629984.blog.51cto.com/12619984/1912584

以上是关于删除某一个文件中的后两行的主要内容,如果未能解决你的问题,请参考以下文章

应用程序启动器文本 - 两行中的应用程序名称

Django Query 每天将两行中的值聚合为单个结果

sed命令练习

引导两行导航栏(顶行中的链接切换底行中的导航栏),行之间的按钮

R:仅当同一列中的两行中的值为真时才将值添加到 [row,column]

shell删除文件前几行或后几行