Ubuntu – Comment lire la ligne complète dans la boucle «pour» avec des espaces

J’essaye de lancer un for boucle pour le fichier et je veux afficher toute la ligne.
Mais au lieu de cela, il affiche uniquement le dernier mot. Je veux la gamme complète.

 for j in `cat ./file_wget_med`

do
echo $j

done
 

résultat après exécution:

 Found.
 

Voici mes données:

 $ cat file_wget_med
2013-09-11 14:27:03 ERROR 404: Not Found.
 

Meilleure réponse

  •  for la boucle se divise lorsqu’elle voit un espace comme l’espace, la tabulation ou la nouvelle ligne. Donc, vous devez utiliser IFS (séparateur de champ interne):

     IFS=$'\n'       # make newlines the only separator
    for j in $(cat ./file_wget_med)
    do
    echo "$j"
    done
    # Note: IFS needs to be reset to default!