Quelques commandes Unix
Pour ce projet, tout le travail a été fait sur un environnement Unix : Ubuntu. À chaque étape d'écriture du script, j'ai utilisé un certain nombre de commandes Unix dont le descriptif a été vu en cours de programmation
De plus, le descriptif de ces commandes sont accessibles depuis le terminal en tapant man suivi du nom de la commande.
Dans l'écriture du script, il a fallu utiliser un autre élément important pour automatiser certaines taches : les expressions régulières.
Tableau récapitulatif des commandes utilisées.
Pour utiliser ces commandes, il y a une syntaxe particulière à respecter : nom_de_commande options arguments
Ci-dessous un tableau des commandes utilisées pour le projet :
Les expression régulières
Les opérateurs d'expressions régulières ont été très bien décrits en cours, ce cours est transcrit sur le blog du projet .Ils permettent, grâce à l'utilisation de certains symboles d'aller chercher un motif formalisé, d'une phrase, d'un mot, dans un ensemble de données textuelles de manière automatique. Economie de temps garanti.
Ci-dessous un tableau récapitulatif de quelques opérateurs d'expressions régulières :
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 |
Les expressions régulières sont très utilisées et les métacaractères utilisés pour les écrire peuvent varier d'un langage à l'autre.