I want to delete one or more specific line numbers from a file. How would I do this using sed?
+7
A:
If you want to delete lines 5 through 10 and 12:
sed -e '5,10d;12d' file
This will print the results to the screen. If you want to save the results to the same file:
sed -i.bak -e '5,10d;12d' file
This will back the file up to file.bak
, and delete the given lines.
Brian Campbell
2010-01-21 20:12:07
Not all unixes have gnu sed with "-i". Don't make the mistake of falling back to "sed cmd file > file", which will wipe out your file.
pra
2010-01-22 06:53:08