Help answer threads with 0 replies.
Go Back > Blogs > dinakumar12
User Name


Rate this Entry

Simple script to delete last n lines

Posted 10-29-2013 at 10:53 AM by dinakumar12
Updated 12-31-2013 at 01:18 AM by dinakumar12

This may be possible using a single command but a very small and simple script though.Here we are deleting last 3 lines from a file.

#Assign the number of lines to be deleted to variable "a"
while [ $i -le $a ]
sed -i '$d' file
i=$(($i + 1))
Posted in Uncategorized
Views 2042 Comments 2
« Prev     Main     Next »
Total Comments 2


  1. Old Comment
    how to using the script,
    It's getting parameter or have to defile file path in script, or what else?
    I think, you have to give a sample to understandable.

    for example,
    should write command like following to delete last 3 lines of file.txt

    # file.txt

    Posted 11-02-2013 at 12:44 PM by idogan idogan is offline
  2. Old Comment
    Using this script i am deleting last three lines from a file

    Here in this case, my script and the file in which the lines to be deleted are in the same location.

    so simply run

    ./script or sh -x script

    so that last three lines from filename called file would be deleted.

    Note : the filename is mentioned in the script itself, if your file is in someother location just edit the script as
    "sed -i '$d' path_to_the_file_whose_lines_to_be_deleted" and run the script.
    Posted 12-31-2013 at 01:22 AM by dinakumar12 dinakumar12 is offline
    Updated 12-31-2013 at 01:27 AM by dinakumar12


All times are GMT -5. The time now is 07:29 PM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration