This is a draft cheat sheet. It is a work in progress and is not finished yet.
Appending lines
$ sed -e 's/.*/testing sed &/' testfile.txt : every line will have ‘testing sed’ before it |
Get list of all usernames from /etc/passwd
$ sed 's/\([^:]\)./\1/' /etc/passwd : |
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. |
Suppression 'd'
$ sed '1d;4d' test.txt : supprime les lignes 1 et 4 . |
$ sed '/^#/d' test.txt : Les slash servent de délimiteurs. 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 testfile.txt : supprimer la dernière ligne. |
$ sed '29-34!d' testfile.txt: supprimer les lignes autre que mentionné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/danger/safety/g' -e 's/hate/love/' testfile.txt |
Making a backup copy before editing a file
$ sed -i.bak -e 's/danger/safety/g' testfile.txt |
Delete a file line starting/ ending with a pattern
$ sed -e 's/danger.stops//g' testfile.txt : delete the line with ‘danger’ on start & ‘stops’ in the end & it can have any number of words in between , ‘.’ defines that part. |
|