Read avec les espaces
lefoufighter
Messages postés
278
Statut
Membre
-
dubcek Messages postés 18786 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18786 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour tout le monde,
je devrais écrire un script qui recopie ligne par ligne un fichier pour le mettre dans un nouveau fichier.
Ne me dites pas qu'il y a un moyen plus simple j'ai juste du simplifier pour poser ma question...
Mon problème c'est qu'il copie bien ligne par ligne de mon fichier source vers le fichier de destination mais il me supprime les espaces de fin de lignes alors qu'il ne devrait absolument pas !
Voici mon code :
Merci d'avance pour votre aide. :)
je devrais écrire un script qui recopie ligne par ligne un fichier pour le mettre dans un nouveau fichier.
Ne me dites pas qu'il y a un moyen plus simple j'ai juste du simplifier pour poser ma question...
Mon problème c'est qu'il copie bien ligne par ligne de mon fichier source vers le fichier de destination mais il me supprime les espaces de fin de lignes alors qu'il ne devrait absolument pas !
Voici mon code :
if [ "$#" -ge 1 ]
then
cat $1 | while read Ligne
do
echo $Ligne >> resGRA.txt
done
else
echo "Please give a file !"
fi
Merci d'avance pour votre aide. :)
A voir également:
- Dans le document à télécharger, on a parfois saisi plusieurs espaces entre deux mots. supprimez les espaces en trop. attention, plusieurs étapes seront peut-être nécessaires ! combien de caractères contient le document suite à cette modification (en incluant les espaces) ?
- Espaces insécables - Guide
- Remplacez le mot eget par le mot désire dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : chaque paragraphe doit être espacé de 0,42 cm ou 12 pt du paragraphe qui suit les textes ne doivent pas être en retrait à droite et à gauche après ces modifications, sur quelle page se trouve le titre « la cheminée » dans le chapitre « informations diverses » ? - Guide
- Comment reduire la taille d'un document - Guide
- Espace de stockage gmail plein - Guide
5 réponses
Salut,
On peut avoir un aperçu du fichier d'entrée :
On peut avoir un aperçu du fichier d'entrée :
cat -A fichier ou sed -n l fichierPS. C'est un ELLE minuscule et pas un UN !
le fichier ressemble à ca :
mais on le voit pas ici mais a la fin de certains champs il y a 10 espaces et dans la copie il devrait les garder c'est là mon problème...
Il n'existe que deux choses infinies, l'univers et la bêtise humaine...
mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein>
:20:JGO001
:21R:TEST-SNC08-01
:50H:/BE729xxx00004316
:52A:CWxxxxBBXXX
:30:080610
:32B:EUR000000000100,00
:57A:GKCCBEBBXXX
:59:/BE0xxxxxx1580822
J.... G....
:70:VIREMENT TEST JGO 08
:71A:SHA
:19A:00001
:19:00000000000100,00
mais on le voit pas ici mais a la fin de certains champs il y a 10 espaces et dans la copie il devrait les garder c'est là mon problème...
Il n'existe que deux choses infinies, l'univers et la bêtise humaine...
mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein>
Merci d'afficher le résultat des commandes demandées ci-dessus !
hello
j'essayerais avec
je ne suis pas sûr que le x=$IFS soit utile
j'essayerais avec
x=$IFS
cat $1 | while IFS="" read Ligne
do
echo $Ligne >> resGRA.txt
done
IFS=$x
je ne suis pas sûr que le x=$IFS soit utile
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avec awk
awk 'BEGIN {FS=OFS=""} ; {print $0,"xxx"}'
le "xxx" c'est juste pour voir qu'il s'ajoute après les blancs
awk 'BEGIN {FS=OFS=""} ; {print $0,"xxx"}'
le "xxx" c'est juste pour voir qu'il s'ajoute après les blancs
>awk -f f1.awk < f1.txt
:20:JGO001 xxx
:21R:TEST-SCN08-01xxx
:50H:/BE7xxxx000004316 xxx
:52A:CWCxxxxBBXXXxxx
:30:080610xxx
:32B:EUR000000000100,00xxx
:57A:GKxxxxxBXXXxxx
:59:/BE0xxxxxx1580822 xxx
J..... G..... xxx
xxx
:70:VIREMENT TEST JGO 08 xxx
xxx
:71A:SHAxxx
:19A:00001 xxx
:19:00000000000100,00xxx
merci bien pour ton aide.