traitement des fichiers

  • cat :

afficher un fichier/concaténer des fichiers texte.

# cat nomfichier : afficher le contenu du fichier

# cat -n nomfichier : afficher les numéros de ligne du fichier

# cat -b nomfichier : afficher les numéros des lignes non vides

# cat fichier1 fichier2 > fichier3 : concaténer les deux fichiers et afficher le résultat dans le fichier3

  • cut :

Supprimer une partie des lignes d’un fichier selon un critère.

  • diff :

Afficher les différences entre deux fichiers

  • echo :

Afficher une ligne de texte donnée en paramètre.

  • expr :

Évaluer une expression

  • grep :

Afficher les lignes qui contiennent une expression régulière donnée

# cat fichier.txt | grep “bonjour” : affiche les lignes qui contiennent le mot bonjour

# grep bonjour fichier.txt

# grep -i bonjour fichier.txt : (-i ne fait pas la différence entre majuscule et minuscule)

  • head :

Afficher les premières lignes d’un fichier.

# head fichier.txt: affiche les 10 premières lignes

# head -n 5 fichier.txt: affiche les 5 premières lignes

  • nl :

Permet de numéroter les lignes d’un fichier

# nl fichier.txt

résultat:

1 bonjour

2 premier fichier

3 commande ln

  • sed :

Effectuer des transformations sur un flux de texte

  • sort :

Trier les lignes d’un texte selon l’ordre alphabétique

# cat fichier.txt | sort -d : trier les données alphabétiques par ordre croissant

# cat fichier.txt | sort -r : trier les données alphabétiques par ordre décroissant

# cat fichier.txt | sort -n: trier les données numériques par ordre croissant

# cat fichier.txt | sort -n -r: trier les données numériques par ordre décroissant

  • tail :

Afficher les dernières lignes d’un fichier

# tail fichier.txt : affiche les 10 dernières lignes

# tail -n 5 fichier.txt : affiche les 5 dernières lignes

# tail -f fichier.txt: affiche les dernières lignes d’un fichier en temps réel.

  • uniq :

Recopier les données en entrée en ne conservant qu’un unique exemplaire de lignes identiques consécutives.

  • wc :

Permet de compter le nombre de caractères, de mots ou de lignes dans un fichier.

# wc list.txt

350 349 6092 list.txt

350: nombre de lignes

349: nombre de mots

60092: nombre d’octets

# wc -l list.txt: affiche le nombre de lignes

# wc -c list.txt: affiche le nombre de bytes

# wc -c liste.txt
6092 liste.txt

# wc -m list.txt: affiche le nombre de caractères

# wc -m: affiche le nombre de mots

  • chgrp :

Changer le groupe propriétaire d’un fichier

  • chmod :

Changer les permissions en lecture, écriture et/ou exécution d’un fichier.

  • chown :

Changer le propriétaire, et éventuellement le groupe propriétaire d’un fichier.

  • chattr:

Changer les attributs du fichier

# chattr +i: définir le bit d’immutabilité (empêcher l’effacement ou la modification du fichier)

# chattr -i: retirer le bit d’immutabilité

  • touch :

Changer la date de modification d’un fichier, en le créant s’il n’existait pas.

  • emacs :

Éditeur de texte

  • nano :

Éditeur de texte

  • vi :

Éditeur de texte présent dans presque tous les systèmes Unix

  • less :

Visualiser le contenu d’un fichier texte, avec une progression ligne par ligne ou page par page et la possibilité de retourner en arrière et d’effectuer une recherche

  • more :

Affiche le contenu d’un fichier texte, page par page