Traduction(s) : English

(!) Discussion

Commandes > Commandes de gestion de fichier


Cette catégorie liste les commandes qui servent à la gestion des fichiers (création de fichier, affichage de fichier(s), création de répertoire,…).

Pour chaque commande vous trouverais un bref descriptif de la commande et un lien soit vers la page de manuel (accessible via la commande man nom_de_la_commande sur Debian). Voir aussi Documentation Debian.

Manipulation de fichier et de dossier

Édition de texte

Les éditeurs de textes en ligne de commandes sont très importants avec des systèmes d'exploitation de type unix qui se base sur des fichiers de configuration, c'est pour cela qu'il existe une page dédiée à ceux-ci.
Voir Éditeurs de texte

Lecture d'un fichier texte ligne par ligne

Méthode une (For)

for LINE in $(cat /path/to/file) ; do
echo $LINE
done

/!\ Remarque: La lecture d'un fichier contenant si les espaces et les tabulations ne se fera pas correctement. De plus, les instructions echo ou read au sein de la boucle sont problématique.

Méthode deux (While)

cat /path/to/file | read LINE ; do
echo $LINE
done

/!\ Remarque 1: La lecture d'un fichier contenant si les espaces et les tabulations ne se fera pas correctement. De plus, les instructions echo ou read au sein de la boucle sont problématique.

/!\ Remarque 2: Dans script bash, les variable initialisées au sein de la boucle ne seront pas accessible en dehors de la boucle.

Méthode trois (descripteur de fichiers)

while read LINE <&7 ; do
echo $LINE
done 7</path/to/file

Remarque: Le nombre de descripteur utilisable est limité.

Exemples

while read CHAMP <&7 ; do
echo $CHAMP
done 7< <(awk -F\| '{print $3}' /path/to/file)

while read LINE <&7 ; do
echo $LINE
done 7< <(sort -u /path/to/file)

/!\ Il est possible d'utiliser '|' pour effectuer plusieurs traitements sur le fichier avant la lecture.

Visualisation des fichiers

Manipulation des droits

Obtenir des informations du système

Informations sur l'identité de l'utilisateur connecté

Trouver un fichier

Imprimer

Autre