Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:programmation:bash:read:parcourir-fichier-texte [15/04/2015 19:16] milou [read file] |
doc:programmation:bash:read:parcourir-fichier-texte [16/12/2015 17:38] milou |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== read file ====== | + | ====== Lire un fichier texte ligne par ligne ====== |
* Objet : script bash read file | * Objet : script bash read file | ||
* Niveau requis :{{tag>débutant avisé}} | * Niveau requis :{{tag>débutant avisé}} | ||
- | * Commentaires : //Lire un fichier ligne par ligne// | + | * Commentaires : //Lire un fichier ligne par ligne avec le script read file// |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* Suivi : {{tag>à-tester}} | * Suivi : {{tag>à-tester}} | ||
Ligne 15: | Ligne 15: | ||
Script Shell (bash, zsh, ksh, dash,...), pour lire un fichier texte, ligne par ligne : | Script Shell (bash, zsh, ksh, dash,...), pour lire un fichier texte, ligne par ligne : | ||
- | <code bash> | + | <code bash read-file.sh> |
#variable du fichier | #variable du fichier | ||
fichier="test.txt" | fichier="test.txt" | ||
Ligne 46: | Ligne 46: | ||
==== Commande ==== | ==== Commande ==== | ||
- | IFS= read -r | + | <code user>IFS= read -r</code> |
=== Options === | === Options === | ||
Ligne 56: | Ligne 56: | ||
Entrez la ligne de commande suivante pour visualiser le contenu de la variable ''IFS'' utilisée par votre interpréteur de commande. | Entrez la ligne de commande suivante pour visualiser le contenu de la variable ''IFS'' utilisée par votre interpréteur de commande. | ||
- | <code>set | grep IFS</code> | + | <code user>set | grep IFS</code> |
=== read -r === | === read -r === | ||
- | read avec option -r, sinon les backslashes (**\**) seront interprétés, or nous voulons conserver le contenudu fichier intact. | + | read avec option -r, sinon les backslashes (**\**) seront interprétés, or nous voulons conserver le contenu du fichier intact. |
===== Exemple ===== | ===== Exemple ===== | ||
Le contenu du fichier ''test.txt'' utilisé dans cet l'exemple est : | Le contenu du fichier ''test.txt'' utilisé dans cet l'exemple est : | ||
- | <code>Dark | + | <file config test.txt> |
- | TUX</code> | + | Dark |
+ | TUX | ||
+ | </file> | ||
Lors de l'exécution du script, on aura à l'écran : | Lors de l'exécution du script, on aura à l'écran : | ||
<code>Nom : Dark | <code>Nom : Dark |