How to use sed to remove the last n lines of a file

前端 未结 22 834
走了就别回头了
走了就别回头了 2020-11-28 18:12

I want to remove some n lines from the end of a file. Can this be done using sed?

For example, to remove lines from 2 to 4, I can use

$ sed          


        
22条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-28 18:44

    If hardcoding n is an option, you can use sequential calls to sed. For instance, to delete the last three lines, delete the last one line thrice:

    sed '$d' file | sed '$d' | sed '$d'
    

提交回复
热议问题