Windows cmd utile

C#

Si vous rencontrez des erreurs d’accès a certains fichier, il suffit de lancer powershell « en tant qu’administrateur ».

[:fr]

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èresSignification
espace – tabulation – saut de ligneSé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érateurSignification
&&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

[:]