Commandes unix

descriptif des 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.


Commande Description de la commande Options Syntaxe
basename Permet de supprimer le chemin d'accès et le suffixe d'un nom de fichier basename nom_fichier
cat Affiche  sur  la sortie standard le contenu de chacun des fichiers indiqués (ou le contenu de l’entrée standard si aucun  nom  de  fichier n’est fourni)
Permet aussi de concaténer des fichiers
cat fichier >> fichier_de_sortie
cd Change de répertoire Sans argument : ramène au répertoire par défaut, celui ou se place le shell au démarrage de la console
cd .. : remonte au répertoire parent
cd / : raméne à la racine
curl Permet de récupérer le contenu d'une page web à partir d'une url -o : permet de spécifier le flux de sortie curl -o nom_fichier url_à_aspirer
cut Affiche une partie de chaque ligne de chacun des fichiers mentionnés, ou de l’entrée standard si aucun fichier n’est indiqué -d : séparateur

-f : numéro du champ souhaité
cut -d séparateur -f numéro_champ
echo Affiche du texte sur la sortie standard echo texte
echo texte >> fichier_de_sortie
egrep Permet d'afficher les lignes correspondant à un motif donné dans un fichier donné -A :Afficher le nombre de lignes de contextes supplémentaires après les lignes qui concordent
-B : Afficher le nombre de lignes de contexte supplémentaires avant les lignes qui concordent
-i : permet d'ignorer les différences entre majuscules/minuscules dans le motif et dans le fichier de recherche
-o : affiche seulement le motif recherché
-m : Arrêter de lire un fichier après avoir lu le motif le nombre de fois spécifié
egrep options motif fichier_de_recherche > fichier_de_sortie
file Permet de déterminer le type de donnée d'un fichier (donc pour un fichier texte, l'encodage) -i : permet d'afficher l'encodage des caractères file -i fichier
for Une boucle for permet de répéter une liste de commandes aussi longtemps que la condition de contrôle de la boucle est vraie for argument in fichier
do
commandes
done
iconv Permet de convertir un fichier donné d’un encodage vers un autre -f : encodage d'origine du fichier
-t : encodage de sortie
iconv -f encodage_origine -t encodage_de_sortie
if Test sur une condition donnée. Si elle est vraie, une ou plusieurs commandes s'exécutent if [condition]
then
commande
fi

if |condition]
then
commande
elif
then
commande
fi
let Permet d'implémenter une valeur à une variable let "variable+=valeur"
ls Liste le contenu (fichiers et répertoire) du répertoire donné en argument ou par défaut celui du répertoire courant -l : donne un liste détaillée de chaque fichier (droits sur le fichier,taille...)
-a : affiche les dossiers cachés
lynx Navigateur en mode texte.
Permet d'extraire le contenu d'une page aspirée
-dump : permet d'extraire le contenu au format texte
-nolist : Ne pas ajouter la liste des liens
-display_charset : Permet d'obtenir un fichier avec l'encodage de la page initiale
lynx -dump -nolist -display_charset page_initiale > resultat
mkdir Permet de créer un répertoire mkdir nom_du_répertoire
mv Permet de déplacer ou renommer des fichiers mv fichier_source
 fichier_cible
perl Permet de lancer un script perl perl script.pl
read Permet de lire des variables entrées par l'utilisateur read variable
sedEditeur non interactif. Permet de substituer un caractère par un autre-e : permet de specifier les commandes à appliquer sur le fichier
-f : permet d'appliquer les commandes sur un fichier
s : permet de substituer
g : la commande s'applique sur tout le fichier
sed -e -f "s/motif_recherché/
motif_de_substitution//g"
fichier_de_recherche
uniq Permet d'éliminer les lignes dupliquées dans un fichier uniq fichier_entrée fichier_sortie

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...
\wUn 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 occurrencesa+b: prend en compte des motifs   du type ab,aab,aaab,aaaab...
?De 0 à 1 occurrenceab? : 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
\bPermet de marquer une frontière de mot\ba : mots qui commencent par a
a\b : mots qui finissent par a