Comment lire un fichier ligne par ligne dans le script Bash

0 Comments

Comment voulez-vous écrire un script Bash qui peut traiter un fichier texte ligne par ligne. D’abord vous avez besoin d’une syntaxe et d’une approche de lire le fichier ligne par ligne. Les méthodes de cette approche sont présentées dans ce tutoriel.

supposons que vous ayez un fichier nommé company.txt qui contient les noms de la société. Ce fichier contient le contenu suivant.

de l’Entreprise.,txt
Samsung
Nokia
LG
Symphony
iphone

exemple -1: lecture du contenu du fichier à partir de la ligne de commande

supposons que vous souhaitiez lire le fichier, société.txt, ligne par ligne, de la ligne de commande sans ‘chat’ de la commande. Exécutez la commande suivante pour effectuer la tâche. while loop Lira chaque ligne de la société de fichiers.txt à chaque étape et stockez le contenu de la ligne dans la variable line line qui sera imprimée plus tard.

while pendant la lecture de la ligne; faire echo line line; fait < société.,txt

Exemple -2: Lecture d’un fichier de contenu à l’aide de script

Créer un fichier bash et ajoutez le code suivant pour lire le contenu d’un fichier particulier. Ici, un nom de fichier existant est stocké dans la variable fil filename et la variable $n est utilisée pour conserver la valeur du numéro de ligne de ce fichier. Comme l’exemple précédent, while loop est utilisé pour lire ce fichier avec le numéro de ligne.

#!/ bin / bash
filename=  » société.txt »
N=1
pendant la lecture de la ligne; faire
# lire chaque ligne
echo « ligne No., $n : $ligne »
n=$((n+1))
fait < $nom

Exécutez la commande suivante pour exécuter le script.

bas bash readfile1.sh

exécutez la commande ‘cat’ avec company.fichier txt pour afficher le contenu original de la société.fichier txt.

$ cat société.txt

exemple -3: passer le nom de fichier à partir de la ligne de commande et lire le fichier

créez un fichier bash et ajoutez le script suivant., Ce script prendra le nom de fichier de l’argument de ligne de commande. La première valeur d’argument est lue par la variable $1 qui contiendra le nom de fichier à lire. Si le fichier existe à l’emplacement actuel, alors while loop Lira le fichier ligne par ligne comme l’exemple précédent et imprimera le contenu du fichier.

#!/ bin / bash
filename=1 1
pendant la lecture de la ligne; do
# Lecture de chaque ligne
echo line line
done< fil filename

exécutez le script ci-dessus avec employee.fichier txt comme valeur d’argument. La sortie affichera le contenu de l’employé.,txt fichier en supprimant l’espace supplémentaire. Vous pouvez afficher le contenu original de l’employé.fichier txt en utilisant la commande ‘cat’.

bas bash readfile2.employé de txt.txt
employee employé cat.txt

Exemple – 4: Lecture d’un fichier en omettant d’échappement

Si vous voulez lire chaque ligne d’un fichier en omettant d’échappement barre oblique inverse alors vous devez utiliser l’option ‘-r’ avec commande de lecture dans la boucle while.

#!,/ bin / bash
alors que read – R line; do
# Lecture de chaque ligne
echo line line
fait < company2.txt

Créer un fichier nommé vie2.txt avec barre oblique inverse et exécutez la commande suivante pour exécuter le script. La sortie affichera le contenu du fichier sans barre oblique inverse.

$ bash readfile3.sh

Vous aurez besoin de lire le fichier pour de nombreuses fins de programmation. Par exemple, vous pouvez rechercher ou faire correspondre facilement un contenu particulier à partir de n’importe quel fichier en lisant chaque ligne séparément., C’est donc une tâche essentielle pour toute programmation. Quelques exemples simples de lecture de fichier dans le script bash sont présentés dans ce tutoriel. Ceux-ci vous aideront à avoir l’idée de lire le contenu du fichier ligne par ligne en utilisant while loop dans le script bash et à l’appliquer plus efficacement dans votre script. Pour plus d’informations, regardez la vidéo!


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *