Misplaced Pages

:Sandbox/Archive - Misplaced Pages

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< Misplaced Pages:Sandbox

This is an old revision of this page, as edited by 71.198.141.63 (talk) at 07:17, 30 March 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Revision as of 07:17, 30 March 2006 by 71.198.141.63 (talk)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Template:Please leave this line alone unless you really want to push it to the limit (sandbox heading)

--67.175.221.73 07:02, 30 March 2006 (UTC)

SED

___________________________________________
CARACTERISTIQUES

Sed semble être un éditeur de texte un peu particulier ... qui n'agit pas sur un fichier texte mais sur le résultat d'une commande de shell par exemple.



___________________________________
SITES WEB

www.haypocalc.com/Sed
Une petite presentation simple de la commande.
___________________________________________
EXEMPLE 1

http://linuxfr.org/forums/26/13108.html

Je voudrais insérer une nouvelle ligne après un mot précis :

Ex: monfichier :
AA
BB
CC

doit se transformer en :
AA
BB
#truc bidules machin
CC

L'insertion d'une nouvelle ligne ne pose pas de problème, par contre, je ne comprends pas pourquoi il ne veut pas insérer d'espace la ligne à insérer.

J'ai utilisé :
sed -e s#BB#BB\\ntrucbidules#g mon fichier

Et voilà ce que j'aimerais passer :
sed -e s#BB#BB\\n truc bidules machin#g Current

Est-ce que je dois utiliser un caractère spécial dans le sed ?

REPONSES :

En mettant quelques "simples quotes", cela marche mieux :
sed 's#BB#&\ntruc bidules machin#g' mon fichier

et avec un -ei ?
sed -ei 's#BB#&\ntruc bidules machin#g' mon fichier

___________________________________________
EXEMPLE 2

J'ai besoin de sélectionner certaines lignes d'un fichier texte.
Ces lignes sont délimitées par des balises (similaires à des balises html).

ex:
AA
BB
CC
DD
EE
'Directory'
FF
GG
HH
'Directory'

...et je voulais supprimer les lignes qui apparaissent entre les balises 'Directory' :
* sed -e "/'Directory'/,/'\Directory'/d" test.txt

Voir l'exemple complet sur http://linuxfr.org/forums/26/13068.html

___________________________________________