Boucle for sur une variable sans prendre en compte les espaces
Bonjour,
J'ai un souci et j'espère que quelqu'un ici pourra m'aider ;)
Je vais essayer de l'expliquer clairement.
Je récupère dans une variable les données d'un fichier.
Je veux ensuite récupérer les infos de cette variable "ligne par ligne" (je ne sais pas comment cela est géré au niveau de la variable).
Je fais donc une boucle for:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
#!/bin/ksh
# Recuperation des donnees
VAR=`cat file.txt`
#Boucle
for var in $VAR
do
echo $var
done |
Mon problème est que s'il y a un espace au niveau de ma ligne, je vais récupérer ma ligne en deux morceaux.
Par exemple, si mon fichier de départ est:
Code:
1 2 3 4 5
|
TEST1
TEST 2
TEST3
TEST4 |
Je vais récupérer en sortie:
TEST1
TEST
2
TEST3
TEST4
alors que je voudrais:
TEST1
TEST 2
TEST3
TEST4
Je ne sais pas si j'ai réussi à être clair, dite le moi si ce n'est pas le cas.
Quelqu'un pourrait il m'aider?
Merci d'avance
Laurent