• linux系统中如何删除文件的最后2行


    linux系统中如何删除文件的最后几行

    1、

    [root@centos79 test]# cat a.txt
    a g e
    d c j
    i x a
    e i r
    x v b
    x e w
    [root@centos79 test]# head -n -2 a.txt
    a g e
    d c j
    i x a
    e i r

    2、

    [root@centos79 test]# cat a.txt
    a g e
    d c j
    i x a
    e i r
    x v b
    x e w
    [root@centos79 test]# sed '$d' a.txt | sed '$d'
    a g e
    d c j
    i x a
    e i r

    3、

    [root@centos79 test]# cat a.txt
    a g e
    d c j
    i x a
    e i r
    x v b
    x e w
    [root@centos79 test]# lines=$(sed -n '$=' a.txt )
    [root@centos79 test]# echo $lines
    6
    [root@centos79 test]# sed $(($lines -2+1)),${lines}d a.txt
    a g e
    d c j
    i x a
    e i r

    4、

    [root@centos79 test]# cat a.txt
    a g e
    d c j
    i x a
    e i r
    x v b
    x e w
    [root@centos79 test]# cp a.txt a.txt.bak
    [root@centos79 test]# for i in `seq 2`; do sed '$d' a.txt -i; done
    [root@centos79 test]# cat a.txt
    a g e
    d c j
    i x a
    e i r

    5、

    [root@centos79 test]# cat a.txt
    a g e
    d c j
    i x a
    e i r
    x v b
    x e w
    [root@centos79 test]# A=$(sed -n '$=' a.txt )
    [root@centos79 test]# let B=A-2+1
    [root@centos79 test]# echo $A
    6
    [root@centos79 test]# echo $B
    5
    [root@centos79 test]# sed $(($B)),$(($A))d a.txt
    a g e
    d c j
    i x a
    e i r
  • 相关阅读:
    POSTGRESQL 批量权限 管理方法
    centos7安装rabbitmq
    centos7使用cron任务的相关命令(与centos6有区别)
    crontab定时执行shell脚本
    使用kong-dashboard
    Kong组件构成及使用
    Docker基本操作命令
    微服务写的最全的一篇文章
    centos7安装kong和kong-dashboard
    sql练习03
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14969534.html
Copyright © 2020-2023  润新知