Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1330 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  localiser un séparateur de champ dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

localiser un séparateur de champ dans un fichier

n°1148394
astrolane
Posté le 12-07-2005 à 21:14:42  profilanswer
 

Bonjour,
 
J'aimerais convertir un fichier contenant beaucoup d'enregistrements (séparés par des espaces) en hexa , en un fichier de sortie avec ces mêmes enregistrements mais en CHAINE (toujours avec un séparateur).
 
J'utilise la commande WHILE READ LINE pour parcourir mon fichier d'entrée en csv, mais je n'arrive pas à trouver comment lui faire reconnaitre le séparateur (l'espace) présent entre les enregistrements.  
 Pour info, lors de mon traitement de conversion, je parcoure ma chaine avec cut.
 
Exemple :
fichier d'entrée .csv (séparateur = espace):  
4d4454ef32 324fe467c3
 
fichier de sortie en txt (séparateur= retour chariot):
bonjour
salut
 
Si quelqu'un a une idée, je suis preneur... merci d'avance pour vos réponses !!!
 

Citation :


#
#       Modif : passage parametre et trt separateur
#
 
FIC_LONG="longueur.txt"
FIC_OUT="toto2.txt"
 
rm -f $FIC_OUT
 
ls -l $1 > $FIC_LONG
 
LONG=`cut -d " " -f 17 $FIC_LONG`
 
echo $LONG
echo
 
 
max=$((1+$LONG))
i=1
 
 
cat $1 | while read line
do
echo $max
 
while [ $i -lt $max ]
       do
 
       echo -en '\x'`echo $line | cut -c $i-$(( i + 1 ))` >> toto2.txt
 
       i=$(( i + 2 ))
 
      done
      i=1
 
done < $1 2>/dev/null
echo
 
~

mood
Publicité
Posté le 12-07-2005 à 21:14:42  profilanswer
 

n°1148714
Deadlock
Feck off, cup !
Posté le 13-07-2005 à 10:41:41  profilanswer
 

Le nombre d'entrées (champs) par ligne est fixe ?
Si c'est le cas tu peux utiliser:
 
cat $1 | while read field1 field2 ... fieldn


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  localiser un séparateur de champ dans un fichier

 

Sujets relatifs
JNI : generation du fichier .dllOrder by DESC sur AVG(champ) -> NULL placés en premier (mysql)
mettre le contenu d'un fichier en paramètrefichier desktop.ini
Liste des fichier et sous-répertoireListe fichier repertoire distant
Applet ou JS¨P de choix d'un fichierlogiciels de recherche de fichier
Récupération de variable à partir d'un fichier .txtForcer Format Champ Date/Heure
Plus de sujets relatifs à : localiser un séparateur de champ dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR