zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SpringBoot项目设置maven打包时间
    SpringBoot热部署配置
    Git笔记
    SpringBoot LogBack日志配置
    CURL使用教程
    Linux 安装Docker及使用
    转发和重定向的区别
    16周作业
    16
    15周
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14969534.html
Copyright © 2011-2022 走看看