Sed

  • sed s/<expression>/<remplacement>/ : substitue le premier texte
  • sed s/<expression>/<remplacement>/g : substitue tous le texte
  • sed i/<texte> : Ajout une ligne avant celle spécifié
  • sed ‘2,/something/ s/old/new/’ : Remplacer la ligne 2 
  • Filtrer info colonne : awk
    • ls -l | awk ‘{ print $2 }’
    • ls -l | awk ‘{print NR « –  » $1 }’
  • Test sur les fichiers : test -f

AWK

http://www.linux-france.org/~ohoarau/article/ohoarau/cours-unix-12.htm

Boucle for

  • Pour IP

[pastacode lang= »bash » manual= »for%20ip%20in%2010.11.%7B32..47%7D.%7B0..255%7D%0Ado%0Aecho%20%24ip%0Adone » message= » » highlight= » » provider= »manual »/]

  • via listing ansible

[pastacode lang= »bash » manual= »for%20hosts%20in%20%24(ansible%20all%20–list-hosts)%20%7C%20sed » message= » » highlight= » » provider= »manual »/]

Autre

#equivalent de ls

[pastacode lang= »bash » manual= »%23La%20seconde%20variable%20donne%20a%20i%20sa%20sortie%0Afor%20i%20in%20*%0Ado%0Aecho%20%24i%0Adone » message= » » highlight= » » provider= »manual »/]

A vérifier

for (( i=1; i<=’ls’; i++ ))
do
echo « Compte : « $i;
done

Expression régulière
^ Début de ligne
$ Fin  de ligne
. (point) Un caractère quelconque
[liste_de_caractères] Un caractère cité dans la liste
[^liste_de_caractères] Un caractère qui n’est pas cité dans la liste
* 0 à n fois le caractère ou regroupement précédent
\<expression Début d’un mot. Caractères pouvant faire partie d’un mot : [A-Za-z0-9_]
expression\> Fin d’un mot
\<expression\> Mot complet
\c Protection du caractère spécial « c »

Recapiulatif caractères spécaux

Caractères Signification
espace – tabulation – saut de ligne Séparateurs de mots sur la ligne de commande
& Arrière-plan
|   <<   <   >   >> Tubes et redirections
() et {} Regroupement de commandes
; Séparateur de commandes
*   ?   [ ]   ?( )   +( )   *( )   !( )   @( ) Caractères de génération de noms de fichier
$ et ${ } Valeur d’une variable
   $( ) Substitution de commandes
‘ ‘    »  »   \ Caractères de protection

 

Opérateur Signification
&& ET logique
|| OU logique

http://www.quennec.fr/trucs-astuces/syst%C3%A8mes/gnulinux/programmation-shell-sous-gnulinux/les-bases-de-la-programmation-shell/ex%C3%A9cution-de-tests/la-commande-test/tests-sur-les-fichiers

Matériel

  • commande commanece par ^ = début