Fichiers et documents


Exemples pour travailler sur les fichiers et documents
 

echo "coucou" > ~/essai crée un fichier essai et écrit coucou à l'intérieur

echo "Bonjour" >> ~/essai
rajoute bonjour au fichier crée ci dessus

Le caractère ">"  écrase le fichier et inscrit le mot alors que " >>"  n'écrase pas le fichier et inscrit  le mot à la ligne suivante

ls /usr/share/application | grep gnome

le caractère "|" va permettre d'utiliser le résultat précedente directement sans passer par une variable intermediaire, donc on traite le résultat de ls avec grep


ls /usr/share/application | grep gnome |  tail -1 va afficher la dernière ligne de la commande ci dessus

cat /etc/X11/xorg.conf | grep mouse nous affiche toute les correspondances à mouse du fichier /etc/X11/xorg.conf

ou

awk '/mouse/' /etc/X11/xorg.conf

awk '/mouse/' /etc/X11/xorg.conf | head -1
nous affiche la première ligne

Awk est une commande très puissante et très rapide dont je ne détaillerai pas le fonctionnement car elle possède son propre type de programmation. Aller voir dans les
liens pour des cas pratiques

awk '/mouse/' /etc/X11/xorg.conf | head -1 | cut -d"r" -f2 je coupe (cut) après le r ( -d"r" ) et j'affiche la deuxième partie ( -f2 ) donc "ive"

awk '/mouse/' /etc/X11/xorg.conf | head -1 | awk '/r/{print $2}' affiche le deuxième mot entier

Pour cela la meilleure commande est sed, mais tout comme awk, elle possède son propre type de programmation et est très délicate à appréhender. Pour des exemples aller voir les liens.

sed 10q /etc/X11/xorg.conf affiche les dix premières lignes du document

sed -n '/mouse/p' /etc/X11/xorg.conf renvoie le même résultat que awk '/mouse/' /etc/X11/xorg.conf