|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre du Club
![]() Inscription : août 2009 Messages : 65 ![]() |
Bonjour,
J'ai deux fichiers. Le premier est un fichier de paramétrage et le second, un fichier de données. fichier paramétrage ressemble à : Code :
le fichier de données ressemble à : Code :
In fine, par rapport à cet exemple, dans mon fichier résultat, j'aurais Code :
Il ira à la poubelle car la première colonne du fichier param parle de "chaine09" La commande grep peut-elle répondre à ce besoin ? |
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Papa I. DIAKHATEÉtudiant Inscription : avril 2006 Messages : 605 ![]() |
Bonjour,
dis en un peu plus sur les chaînes de caractères (leur composition possible) Est ce que ces chaînes (chaine1, chaine2 ....) peuvent contenir des espaces ? Quel est le caractère d'espacement de tes colonnes dans le fichier de données (un espace ? une tabulation ? ...)
__________________
Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants. Modérateur aux rubriques Linux/Unix et au chat du site. http://blog.paissad.net |
|
00
|
|
|
#3 | ||||
|
Membre Expert
![]() |
Tu peux utiliser IFS par exemple.
Version basique : Code :
Tu peux utiliser awk mais la version simple demande à ce que tu sois certain que telle colonne du filtre corresponde à telle colonne des donnés : Code :
|
||||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 65 ![]() |
Est ce que ces chaînes (chaine1, chaine2 ....) peuvent contenir des espaces ?
Non, chaine1,2 c'est en un seul mot. Quel est le caractère d'espacement de tes colonnes dans le fichier de données (un espace ? une tabulation ? ...) La 1ère colonne démarre de 1 -> 25 La 2ème colonne démarre de 26 -> 54 La 4ème colonne démarre de 115 -> 151 |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() |
Qu'est-ce qu'il doit se passer si tu as ceci :
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 65 ![]() |
Qu'est-ce qu'il doit se passer si tu as ceci :
La correspondance doit être exacte. Ce qui revient à dire que la ligne Code :
chaine0105 chaine02 tata chaine04..... |
|
|
00
|
|
|
#7 | ||||||||
|
Membre Expert
![]() Frédéric Brugmans Informaticien multitâche Inscription : février 2005 Messages : 661 ![]() |
En considérant qu'il est possible d'avoir plusieurs occurrences valide et avec AWK :
Code :
Code :
Code :
Code :
|
||||||||
|
|
10
|
|
|
#8 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 65 ![]() |
Merci ça marche
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com