Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/06/2021, à 09:44

dieg

[Résolu] awk: suppression de caractére et formatage

Bonjour à tous. Mon problème est le suivant.

2;XXXXX;EDDDDDDDFFF;SNTE100; 0 1019;004623610003;72;"122;959";Salaire 05/21;;5/31/2011
2;DDDDD;REDFZZ;RE100; 0 1012;006666040007;34;"85;048";Bon 05/21;;5/31/2021
2;REZSQ;GGGD FFF;RE100; 0 1012;008888440002;36;"54;240";Bon 05/21;;5/31/2011
2;TYH;MTYYE PED;RE100; 0 1019;003333130003;09;"76;201";Bon05/21;;5/31/2011
2;GT;DDF;RE100; 0 1019;009999820002;74;"83;967";Bon05/21;;5/31/2021

En utilisant awk je voudrais faire les actions suivantes:
mettre ce qui est entre cote comme une seule colonne par exemple la valeur "122;959" sera 122959 et "85;048" sera 85048.
Supprimer l'espace qui se trouve à la colonne contenant les valeurs suivantes: 0 1012   et 0 1019
Merci de votre aide

Dernière modification par dieg (Le 27/06/2021, à 10:23)

Hors ligne

#2 Le 23/06/2021, à 10:11

Hizoka

Re : [Résolu] awk: suppression de caractére et formatage

Salut,

je ne maîtrise pas awk, je propose donc sed (un peu moins adapté) :

sed -r 's@([^"]+)"([0-9]+);([0-9]+)"(.*)@\1\2\3\4@; s@; @;@'

ce qui donne

echo -e "2;XXXXX;EDDDDDDDFFF;SNTE100; 0 1019;004623610003;72;\"122;959\";Salaire 05/21;;5/31/2011\n2;DDDDD;REDFZZ;RE100; 0 1012;006666040007;34;\"85;048\";Bon 05/21;;5/31/2021" | sed -r 's@([^"]+)"([0-9]+);([0-9]+)"(.*)@\1\2\3\4@; s@; @;@'
2;XXXXX;EDDDDDDDFFF;SNTE100;0 1019;004623610003;72;122959;Salaire 05/21;;5/31/2011
2;DDDDD;REDFZZ;RE100;0 1012;006666040007;34;85048;Bon 05/21;;5/31/2021

Dernière modification par Hizoka (Le 23/06/2021, à 10:13)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 23/06/2021, à 11:54

dieg

Re : [Résolu] awk: suppression de caractére et formatage

Bonjour @Hizoko ,
Merci pour la réponse , toutefois l'avoir avec AWK me sera plus favorable.
Merci

Hors ligne

#4 Le 23/06/2021, à 11:58

Hizoka

Re : [Résolu] awk: suppression de caractére et formatage

Je peux aussi faire une proposition en fullbash lol

Et du coup, y a t il une raison spécifique à utiliser awk ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 23/06/2021, à 12:12

dieg

Re : [Résolu] awk: suppression de caractére et formatage

Merci Hizoka,
Au fait je l'utilise awk et sed sous Windows et c'est un peu compliqué d'adapter sed dans Windows.
Cordialement

Hors ligne

#6 Le 23/06/2021, à 19:08

kamaris

Re : [Résolu] awk: suppression de caractére et formatage

Si les champs que tu veux transformer sont toujours à la même place, tu peux faire ça :

awk -F';' 'BEGIN{OFS = ";"} {gsub (" ", "", $5); sub ("\"", "", $8); sub ("\"", "", $9); $8 = $8 $9; for (i = 9; i < NF; i++) $i = $(i+1); NF = NF - 1; print}' fichier

Hors ligne

#7 Le 24/06/2021, à 07:47

dieg

Re : [Résolu] awk: suppression de caractére et formatage

Bonjour, Merci pour votre aide.
Le problème est réisolé par Kamaris.
Merci à tous pour votre assistance.
Cordialement smile:):)

Hors ligne

#8 Le 25/06/2021, à 18:45

Hizoka

Re : [Résolu] awk: suppression de caractére et formatage

Si c'est bon, ajoute [Résolu] dans le titre du topic.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne