logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [28/07/2014 12:41]
Hypathie [La commande s]
utilisateurs:hypathie:tutos:sed-par-la-methode-structuraliste [28/07/2014 13:14]
Hypathie [Introduction]
Ligne 18: Ligne 18:
  
 L'​éditeur de flux sed est lancé en ligne de commandes avec la commande sed.\\ ​ L'​éditeur de flux sed est lancé en ligne de commandes avec la commande sed.\\ ​
-Il ne faut pas confondre la commande sed reconnue par le shell (qui lance le programme sed) avec les commandes internes du programme sed.\\ ​+Il ne faut pas confondre la commande sed reconnue par le shell (qui lance le programme sed) avec les commandes internes du programme sed((y ; s ; a\ ; i\ ; p ; d ; c\ ; w ; q ...))\\ 
  
 Par défaut (sans option) sed traite le flux d'​entrée et affiche sur la sortie, non seulement le flux d'​entrée qu'​elle a lu ligne par ligne, mais aussi ce qu'​elle a fait sur certaine ligne.\\ ​ Par défaut (sans option) sed traite le flux d'​entrée et affiche sur la sortie, non seulement le flux d'​entrée qu'​elle a lu ligne par ligne, mais aussi ce qu'​elle a fait sur certaine ligne.\\ ​
-Le flux d'​entrée peut être ce qui lui est transmis par un pipe en ligne de commandes ou un fichier.+Le flux d'​entrée peut être ce qui lui est transmis par un pipe en ligne de commandes ou un fichier.\\
  
 <​code>​ <​code>​
-cmd[cat|echo|ls|...] fichier[repertoire] | sed [options] cmd_de_sed+cmd[cat|echo|ls|...] fichier[repertoire]
 + | sed [options] cmd_de_sed
 </​code>​ </​code>​
 ou ou
Ligne 30: Ligne 31:
 sed [options] cmd_de_sed fichier sed [options] cmd_de_sed fichier
 </​code>​ </​code>​
 +
 +En tant que commande lancée par le shell, sed possède des options :
 +
 +  * Les options sans implication avec les commandes internes de sed
 +
 +^ Options ​   ^ Signification ​                     ^
 +|''​ --posix ''​ |Désactiver toutes les extensions GNU|
 +|''​-u'',​ ''​--unbuffered''​ |Charger des quantités minimales de données\\ depuis les fichiers d'​entrée\\ et libérer les tampons de sortie plus souvent|
 +|''​--help''​ |Afficher cette aide et sortir |
 +|''​--version''​ |Afficher les informations de version du logiciel |
 +
 +  * Les options sensibles aux commandes internes de sed
 +
 +^options ^significations ^
 +|''​-e''​ |enchaîner plusieurs commandes |
 +|''​-r''​ |utiliser les expressions régulières étendues dans un script |
 +|''​-n''​ |mode silencieux : permet de ne rien modifier\\ associée au drapeau p (print)\\ (affichage sur la sortie standard) |
 +|''​-f''​ |Les commandes sont lues à partir d'un fichier préalablement rédigé. |
 +|''​-i''​ |Le fichier est édité sur place.|
 +
 +
 +
 <note tip> <note tip>
 +__**"​Options sensibles"​**__\\ ​
  
--Les options ​concernent la ligne de commandes ​du programme ​sed et non les commandes ​de sed.+-J'​appelle "options ​sensibles"​ celles qui s'​utilisent en rapport aux commandes ​internes de sedet dont l'​usage réclame une connaissance de la "​grammaire" ​de sed.
  
--J'​appelle grammaire du programme ​sed les règles qui gèrent la syntaxe global d'une ligne de commandes sed relativement aux commandes internes de sed. +-J'​appelle ​__"grammaire" ​du programme ​sed__ les règles qui gèrent la syntaxe global d'une ligne de commandes sed relativement aux commandes internes de sed. 
 + 
 En effet, la syntaxe de l'​adressage et le choix des options dépendent du choix des commandes internes.\\ ​ En effet, la syntaxe de l'​adressage et le choix des options dépendent du choix des commandes internes.\\ ​
  
Ligne 42: Ligne 67:
 3) toutes les commandes internes ne sont pas toutes associables entre elles. 3) toutes les commandes internes ne sont pas toutes associables entre elles.
  
-__Cette ​grammaire se résume ainsi :__+__**Cette ​grammaire se résume ainsi** :__
  
 <​code>​ <​code>​
Ligne 1074: Ligne 1099:
 Si un fichier du même nom existe déjà, il sera écrasé sans avertissement ni confirmation et ce à chaque invocation du script.\\ ​ Si un fichier du même nom existe déjà, il sera écrasé sans avertissement ni confirmation et ce à chaque invocation du script.\\ ​
 Si plusieurs instructions de la commande "​w"​ sont appelées à écrire dans un même fichier depuis un script, chaque écriture est ajoutée à la fin du fichier. Si plusieurs instructions de la commande "​w"​ sont appelées à écrire dans un même fichier depuis un script, chaque écriture est ajoutée à la fin du fichier.
- 
-====Exemples==== 
  
 ===créer un fichier avec sed et echo :=== ===créer un fichier avec sed et echo :===
 <code user> <code user>
 echo "​contenu d'un fichier créé"​ | sed 'w fichier-sed-cree'​ echo "​contenu d'un fichier créé"​ | sed 'w fichier-sed-cree'​
 +</​code>​
 +<​code>​
 +contenu d'un fichier créé
 +</​code>​
 +<code user>
 +cat fichier-sed-cree
 </​code>​ </​code>​
 <​code>​ <​code>​
utilisateurs/hypathie/tutos/sed-par-la-methode-structuraliste.txt · Dernière modification: 13/11/2014 09:31 par Hypathie

Pied de page des forums

Propulsé par FluxBB