|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2011 Messages : 22 ![]() |
Bonjour à tous,
Je galère sur un matching de données: J'essaie à partir d'une liste contenant: TMP_LISTE3 0001 0002 0003 0004 .... de matcher avec les entrées de ce fichier: TMP_LISTE01 9999999999999000199999 9999999999999000299999 9999999999999000499999 je suis en ksh donc je code ceci: Code :
Code :
#grep '^.\{13\}${line}' ${TMP_LISTE01} >> ${TMP_LISTE4} Code :
fgrep -f ${TMP_LISTE3} ${TMP_LISTE01} > ${TMP_LISTE4} Merci. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
La position est un facteur déterminant ou pas ? Sans quoi un simple fgrep -f TMP_LISTE3 TMP_LISTE01 devrait le faire
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
Bonjour,
ni awk ni grep ne sont nécesaires pour tester une correspondance. par exemple : Code :
|
||
|
|
10
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Sinon...
Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#5 | ||||||
|
Nouveau Membre du Club
![]() Inscription : août 2011 Messages : 22 ![]() |
Citation:
Citation:
egrep, n'a pas l'air de fonctionner chez moi (je trouverai la raison bientôt..), j'utilise cette syntaxe de grep: En faite si je pouvais récupérer ma variable éclaté sur plusieurs lors de ma boucle: Code :
Code :
grep '.^\{13\}[$tmp1][$tmp2][$tmp3][$tmp4]' fic2 |
||||||
|
|
00
|
|
|
#6 | ||||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
Citation:
en reprenant l'exemple de zipe31 : Code :
Citation:
|
||||
|
|
10
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : août 2011 Messages : 22 ![]() |
Merci beaucoup à vous deux, je regarde ça demain et je vous redis ça !
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Et avec grep -E qu'en est-il ?
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
10
|
|
|
#9 | ||||||||||
|
Nouveau Membre du Club
![]() Inscription : août 2011 Messages : 22 ![]() |
Citation:
le ~ provoque une erreur de syntaxe, en le supprimant, je récupère du coup fic2 en entier Citation:
ex: Code :
Code :
Code :
Pour mon découpage de variable c'est tout bête en faite: C'est dommage qu'aucune de vos méthodes ne marche chez moi enfin merci beaucoup à vous deux, vous m'avez permis d'avancer sur ma problématique |
||||||||||
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
${PATH:1:3} ça, ce n'est déjà plus du SH, alors =~ devrait être accepté
…bien que ce que j'ai écrit soit moche, et qu'il soit préférable de tout faire en Awk (tant qu'on y est), par curiosité, avec quel shell et quelle version fais-tu ce script ? |
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2011 Messages : 22 ![]() |
Code :
l'erreur qui ressort est: Code :
script2.ksh[199]: syntax error: `$line2' missing expression operator |
||
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
quelle version de ksh ?
|
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : août 2011 Messages : 22 ![]() |
PD KSH v5.2.14 99/07/13.2
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com