Show Menu
Cheatography

Sed Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Appending lines

$ sed -e 's/.*/­testing sed &/' testfi­le.txt : every line will have ‘testing sed’ before it

Get list of all usernames from /etc/p­asswd

$ sed 's/\([^:]\)./\1/' /etc/p­asswd :

Filtrage

$ sed -n '/^#/p' test.txt: afficher que les ligne qui commence par#
$ sed -n 5p test.txt : afficher la 5ème ligne
$ sed -n 5,10p : de la ligne 5 à la ligne 10.

Suppre­ssion 'd'

$ sed '1d;4d' test.txt : supprime les lignes 1 et 4 .
$ sed '/^#/d' test.txt : Les slash servent de délimi­teurs. On supprime ici toutes le lignes commen­çants par “#”.
$ sed '/^#/d­;/_/d' test.txt : supprimer toutes les lignes comprises entre une ligne commençant par “#” et une ligne comportant “_“.
$ sed '1d;/^#/d' test.txt : supprimer la première ligne et toutes les lignes qui commencent par “#”.
$ sed '1,4d' test.txt : supprimer les lignes 1 à 4.
$ sed $d testfi­le.txt : supprimer la dernière ligne.
$ sed '29-34!d' testfi­le.txt: supprimer les lignes autre que mentio­nnées.

Filtrage

$ sed -n '/^#/p' test.txt: afficher que les ligne qui commence par#
 
$ sed -n 5p test.txt : afficher la 5ème ligne
 

Running multiple sed commands

$ sed -e 's/dan­ger­/sa­fety/g' -e 's/hat­e/l­ove/' testfi­le.txt

Making a backup copy before editing a file

$ sed -i.bak -e 's/dan­ger­/sa­fety/g' testfi­le.txt

Delete a file line starting/ ending with a pattern

$ sed -e 's/danger.stops//g' testfi­le.txt : delete the line with ‘danger’ on start & ‘stops’ in the end & it can have any number of words in between , ‘.’ defines that part.