Commandes unix
La syntaxe générale d'une commande unix est de la forme :
nom_de_commande -options arguments
Elle est saisi au clavier (entrée standard).
Le résultat d'une telle commande s'affiche directement sur la console (sortie standard).
Si l'on veut rediriger la sortie standard vers un fichier, on le fait à l'aide de l'opérateur redirection de flux " > " (écrase l'éventuel contenu du fichier), ou " >> " (écrit à la suite, sans écraser le contenu).
De même, on peut rediriger le contenu d'un fichier vers l'entrée standard à l'aide de l'opérateur " < " :
nom_de_commande < fichier_contenant_les_arguments
Voici un tableau récapitulatif des commandes unix utilisées pour réaliser le projet.
Les expressions réguliéres
Une expression régulière permet d'identifier une chaîne de caractéres. Les expressions régulières peuvent être utilisées dans certaines commandes unix. Par exemple, la commande egrep permet d'utiliser les expressions régulières. Ces expressions se forment à partir des métacaractères suivants :
Métacaractére | Description | Exemple |
. | Un caractère quelqueconque sauf le saut de ligne | t.to : prend en compte des motifs du type tato,tzto,t$to,t?to... |
\w | Un caratère alphanumérique quelqueconque (les caractères accentués sont pris en compte selon l'encodage) | t\wto : prend en compte les motifs du type tato,tzto,toto... |
* | De 0 à n occurrences | a*b: prend en compte des motifs du type b,ab,aab,aaab... |
+ | De 1 à n occurrences | a+b: prend en compte des motifs du type ab,aab,aaab,aaaab... |
? | De 0 à 1 occurrence | ab? : prend en compte les motifs du type a,ab |
[ ] | Permet de désigner des caractères compris dans un certain intervalle de valeurs | [az] : prend en compte soit a soit z [a-z] : prend en compte les caratéres de a à z |
| | Ou (disjonction) | a|b : prend en compte a ou b |
^ | Négation | ^a : ne prend pas en compte a |
\b | Permet de marquer une frontière de mot | \ba : mots qui commencent par a a\b : mots qui finissent par a |