Comment lire un fichier ligne par ligne dans le script Bash
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.
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.
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.
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.
exécutez la commande ‘cat’ avec company.fichier txt pour afficher le contenu original de la société.fichier 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.
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’.
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.
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.
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!