Extraire de donnée d'1 fichier ascii (unix)
Résolu/Fermé
fbgo88
Messages postés
4
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
20 mars 2007
-
16 mars 2007 à 22:11
fbgo88 Messages postés 4 Date d'inscription vendredi 16 mars 2007 Statut Membre Dernière intervention 20 mars 2007 - 20 mars 2007 à 19:36
fbgo88 Messages postés 4 Date d'inscription vendredi 16 mars 2007 Statut Membre Dernière intervention 20 mars 2007 - 20 mars 2007 à 19:36
A voir également:
- Extraire de donnée d'1 fichier ascii (unix)
- Caractère ascii - Guide
- Fichier rar - Guide
- Extraire une video youtube - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
5 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
16 mars 2007 à 22:50
16 mars 2007 à 22:50
Salut,
Essaie avec "sed" :
Essaie avec "sed" :
sed 's/^.\{450000\}\(.\{80\}\).*/\1/' toto.txtN'ayant pas de fichier de cette taille je n'ai pu tester qu'à une moindre échelle ... ;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
17 mars 2007 à 08:00
17 mars 2007 à 08:00
Oups!
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
17 mars 2007 à 10:26
17 mars 2007 à 10:26
Salut,
et avec Perl, ça ne te conviens pas?!
et avec Perl, ça ne te conviens pas?!
~$ time perl -e 'print "a" x 5000000' > fbgo88.txt real 0m0.109s user 0m0.016s sys 0m0.080s ~$ cat fbgo88.txt | wc -c 5000000 ~$ du -sh fbgo88.txt 4,8M fbgo88.txt ~$ time perl -ne 'print unpack("x45000 A80",$_)' fbgo88.txt > res_fbgo88.txt real 0m0.101s user 0m0.056s sys 0m0.028s lami20j@debian:~$ cat res_fbgo88.txt | wc -c 80
fbgo88
Messages postés
4
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
20 mars 2007
17 mars 2007 à 12:11
17 mars 2007 à 12:11
merci de vos reponses
helas j'ai une vielle becane unix (plus de 8 ans), et je n' ai pas perl dessus.
Mais je vais essayer avec la commande sed.
helas j'ai une vielle becane unix (plus de 8 ans), et je n' ai pas perl dessus.
Mais je vais essayer avec la commande sed.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
17 mars 2007 à 13:41
17 mars 2007 à 13:41
Salut,
helas j'ai une vielle becane unix (plus de 8 ans), et je n' ai pas perl dessus.
As-tu vérifié?
D'après ce que je lit dans le livre de Larry Wall, Perl a été conçu au depart comme langage pour administrer UNIX
whereis perl te donne quoi?
D'ailleurs les regex n'accepte pas un quantificateur plus de 32767
tu dois tricher, mais tu attends une éternité :-))
essaie avec
helas j'ai une vielle becane unix (plus de 8 ans), et je n' ai pas perl dessus.
As-tu vérifié?
D'après ce que je lit dans le livre de Larry Wall, Perl a été conçu au depart comme langage pour administrer UNIX
whereis perl te donne quoi?
D'ailleurs les regex n'accepte pas un quantificateur plus de 32767
tu dois tricher, mais tu attends une éternité :-))
essaie avec
#include <stdio.h> int main() { FILE *fic; char c[81]; fic=fopen("fbgo88.txt","rb"); fseek(fic,450000,SEEK_CUR); fread(c,sizeof(char),80,fic); c[80]='\0'; printf("%s",c); return 0; }
fbgo88
Messages postés
4
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
20 mars 2007
17 mars 2007 à 16:16
17 mars 2007 à 16:16
je vais essayer ta solution, elle me parait la plus simple (programme en c).
merci beaucoup.
Ce week end je suis absent,je ne pourrais faire le test que lundi.
Je te dirais si c'esi bon.
En tous cas tu m'as donné un bon coup de pouce.
fbgo88
merci beaucoup.
Ce week end je suis absent,je ne pourrais faire le test que lundi.
Je te dirais si c'esi bon.
En tous cas tu m'as donné un bon coup de pouce.
fbgo88
fbgo88
Messages postés
4
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
20 mars 2007
20 mars 2007 à 19:36
20 mars 2007 à 19:36
C'est ok, la procédure en c m'a beaucoup aidé. bien sur j'ai ajouté des trucs. je remercie tout le monde qui m'ont aidé.
17 mars 2007 à 11:17
N'ayant pas de fichier de cette taille je n'ai pu tester qu'à une moindre échelle ... ;-))
Tu as commencé être paresseux :-)), Oups, je voulais dire perlien :-DD
Tu peux créér vite fait ce fichier :-))