Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications

Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )

Réponse
 
Outils de la discussion
Vieux 13/11/2008, 17h01   #1 (permalink)
Membre du Club
 
Date d'inscription: février 2008
Messages: 80
Par défaut Découper le contenu d'un fichier texte

Bonjour,

Je suis à la recherche d'un logiciel permettant de découper les chaînes de caractère d'un fichier texte et se de façons paramétrable.

Je m'explique, je suis en train de migrer des script batch en shell (transfert ftp, etc ...) rien de bien compliqué en soit sauf que certain de ces batch utilise un applicatif nommé "cutcut.exe" cet appli permet via un fichier de config créé par l'utilisateur de définir la position du curseur dans le fichier source et la position du curseur dans le fichier destination. en gros il permet de changer l'ordre des mot dans un fichier texte voir de remplacer des caractères par d'autres etc ....

Donc ma question, existe t il un logiciel du même genre sous linux ou dois je tout bonnement abandonner la migration de mes scripts?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 17h34   #2 (permalink)
Rédacteur
 
Date d'inscription: juillet 2008
Localisation: Pays de Gex, Genève
Messages: 79
Par défaut

Bonjour,

Difficile de dire sans explications plus précises, mais pour manipuler du texte depuis un script shell, sed et awk seront tes amis.

Didier
dtrosset est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 10h42   #3 (permalink)
Membre du Club
 
Date d'inscription: février 2008
Messages: 80
Par défaut

Ha des explications plus précises ....

Comment dire, je vais devoir aller chercher un fichier sur un serveur ftp (jusque là rien de bien dur) et l'intégrer dans notre AS400 hors le format de fichier ne peut pas être intégré tel quel. Le batch en lui même va lire tout les champs du fichier en entré en déplaçant le curseur du lecteur via le fichier de configuration du logiciel cutcut et copie cette données à l'identique dans le fichier de sortie en y ajoutant un séparateur. (en gros remplacer les tabulations par un ~ )

Merci pour l'aide, je vais voir pour l'utilisation de sed et awk

Dernière modification par Vil'Coyote ; 14/11/2008 à 11h08
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 12h46   #4 (permalink)
Membre éprouvé
 
Date d'inscription: octobre 2008
Âge: 30
Messages: 416
Par défaut

ed doit permettre de faire ce genre de choses. Ton explication n'est pas très claire, un petit exemple serait bienvenu.
matafan est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 13h51   #5 (permalink)
Membre du Club
 
Date d'inscription: février 2008
Messages: 80
Par défaut

exemple :

aa bb cc dd ee ff donne à la sortie aa~bb~cc~dd~ee~ff

et ce sur chacune des lignes du fichier texte.

j'ai pas encore tester mais je pense que ce code :

cat monfichier | sed "s/\t\|$/~/g"

si dtrosset ne m'avais pas orienter vers sed je crois que j'aurais pus chercher encore longtemps.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/11/2008, 09h55   #6 (permalink)
Membre Confirmé
 
Date d'inscription: septembre 2007
Localisation: Genève
Âge: 45
Messages: 272
Par défaut

Bonjour,

Si la demande exacte est: je veux remplacer tous les caractères tab '\t' par le caractère tilde '~' dans le fichier monfichier, alors voici la commande.
Code :
sed -ie 's/\t/~/g' monfichier
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/11/2008, 08h45   #7 (permalink)
Membre du Club
 
Date d'inscription: février 2008
Messages: 80
Par défaut

En effet l'une de mes grande question était cela et ça marche très bien merci.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation
NEWS LINUX PROFESSIONNELFAQ LINUXTUTORIELS LINUXLIVRES LINUXLINUX TVUNIXGTK+QtAPACHE

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide