85 votes

Utilisez Bash pour lire ligne par ligne et conserver les espaces.

Lorsque j'utilise "cat test.file", il affiche

1
 2
  3
   4

Quand j'utilise le fichier Bash,

cat test.file |
while read data
do
    echo "$data"
done

Il montrera

1
2
3
4

Comment faire pour que le résultat soit identique à celui du fichier de test original ?

0 votes

On peut trouver une ligne script utile pour faire précéder les numéros de ligne de stdio : { i=0; while read; do i=$(dc 1 $i + p); printf "%4 d $REPLY\n" $i; done; } Il est compatible avec l'ancien SH.

0voto

ghostdog74 Points 86060

Vous pouvez également utiliser un bon outil d'analyse de fichiers, tel que AWK :

awk '{
  # Do your stuff
  print 
}' file

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X