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 Prochaine révision Les deux révisions suivantes | ||
doc:programmation:bash:read:parcourir-fichier-texte [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:programmation:bash:read:parcourir-fichier-texte [30/12/2013 18:12] MicP [Exemple] reformulation et formatage |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== readfile ====== | + | ====== read file ====== |
Lire un fichier ligne par ligne | Lire un fichier ligne par ligne | ||
Ligne 8: | Ligne 8: | ||
<code bash> | <code bash> | ||
#variable du fichier | #variable du fichier | ||
- | fichier="${repertoire}/fichier" | + | fichier="test.txt" |
#initialisation du compteur | #initialisation du compteur | ||
Ligne 29: | Ligne 29: | ||
exit 0</code> | exit 0</code> | ||
- | ==== Nota : ==== | + | <note>Le fichier ''test.txt'' doit exister dans le même répertoire que le script</note> |
- | + | ||
- | <code> | + | |
- | "${repertoire}/fichier" = "/chemin/du/fichier"</code> | + | |
===== Explication ===== | ===== Explication ===== | ||
Ligne 44: | Ligne 41: | ||
=== Options === | === Options === | ||
- | IFS | + | IFS (Internal Field Separator) |
C'est une variable spéciale de votre shell. \\ | C'est une variable spéciale de votre shell. \\ | ||
Avec elle, quand votre ligne contient des caractères //blancs//((espaces, tabulations)), **read** les supprime au début et à la fin, avant de placer le résultat dans **ligne**. | Avec elle, quand votre ligne contient des caractères //blancs//((espaces, tabulations)), **read** les supprime au début et à la fin, avant de placer le résultat dans **ligne**. | ||
- | read -r | + | 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> | ||
+ | === 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 contenudu fichier intact. | ||
Ligne 55: | Ligne 54: | ||
===== Exemple ===== | ===== Exemple ===== | ||
- | Si le fichier test.txt indiqué dans l'exemple contient : | + | Le contenu du fichier ''test.txt'' utilisé dans cet l'exemple est : |
<code>Dark | <code>Dark | ||
TUX</code> | TUX</code> | ||
Ligne 63: | Ligne 62: | ||
Prénom: TUX</code> | Prénom: TUX</code> | ||
- | Bien entendu, vous devez modifier le code selon vos besoins. | + | Bien entendu, vous pouvez modifier le script selon vos besoins. |