Fichiers et documents
- Écrire dans un fichier :
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
-
Rechercher une correspondance d'un fichier :
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
-
Recherche d'une correspondance dans un document :
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