Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 13h02   #1
Invité de passage
 
Inscription : novembre 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 5
Points : 1
Points : 1
Par défaut Extraction de ligne selon leur n°

Bonjour,
j'aurais besoin d'un petit coup de main pour composer une commande.
J'ai d'une part un fichier de données et d'autre part un fichier contenant les n° de ligne à extraire du fichier de données.
Il est hors de question d'utiliser de boucle parce que mon fichier de données est énorme (~20millions de lignes).
Existe-t-il une commande qui permet d'extraire les les lignes d'un fichier dont les n° de lignes à sélectionner sont contenus dans une liste ou un fichier ?


Exemple de fichier de données
Citation:
maurice:29:0298334432:Crozon
marcel:13:0466342233:Marseille
robert:75:0144234452: Paris
yvonne:92:0133444335: Palaiseau
Exemple de fichier contenant les n° de ligne
Citation:
2
3
Merci de votre aide
bikochuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 15h12   #2
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Citation:
man head
Citation:
man tail
Un peu de réflexion et tu vas trouver
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 16h17   #3
Invité de passage
 
Inscription : novembre 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 5
Points : 1
Points : 1
Par défaut Si cela pouvait être aussi simple !

Je me suis tournée vers les expressions régulières pour transformer mon fichier contenant les n° de ligne pour obtenir ca
Citation:
sed -n 2p fic.txt >> test.txt
sed -n 3p fic.txt >> test.txt
Sauf que pas de bol la commande (que j'ai simplifié pour le test) me donne ca :
Code :
1
2
3
$ sed -n "s/\([0-9][0-9]*\)/sed -n \1/w" tmp.txt
sed: 0602-404 Function s/([0-9][0-9]*)/sed -n \1/w cannot be parsed.
Est-ce que mon expression est complètement à la ramasse ou est-ce lié à AIX ?

Citation:
Envoyé par Katyucha Voir le message
Un peu de réflexion et tu vas trouver
bikochuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h12   #4
Invité de passage
 
Inscription : novembre 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 5
Points : 1
Points : 1
Par défaut solution avec awk

J'ai fini par trouver une solution efficace et propre avec awk...
bikochuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 13h35   #5
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Laquelle ?
ca pourrait aider d'autres personnes
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h22.


 
 
 
 
Partenaires

Hébergement Web