Extraire une valeur numérique de fichiers
Nikkki
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour, je sais qu'il y a des virtuoses ici qui peuvent m'aider à condition que je sois clair. Alors voici que que j'aimerais faire.
Dans un répertoire j'ai plus d'une centaine de fichiers.
Dans chaque fichier se trouve une valeur numérique qui fait toujours suite à la même chaine de caractère
Je souhaiterais que cette valeur soit reportée dans un fichier avec le nom du fichier dans lequel cette valeur a été trouvée.
Par ex.
toto.txt > jbf iq h sgfbn "duration">10.266666412353516 sg g bsgqsdgqsd sd v
tata.txt > sq vqsv qv sq "duration">8.5666315631 sf qgvc qggq qggqs
tonton.txt > qgs qg sgqg qg q "duration">20.2666664123 segvdqqg qgs
Dans le fichier out.txt on trouverait:
toto.txt 10.266666412353516
tata.txt 8.5666315631
tonton.txt 20.2666664123
Merci
Dans un répertoire j'ai plus d'une centaine de fichiers.
Dans chaque fichier se trouve une valeur numérique qui fait toujours suite à la même chaine de caractère
Je souhaiterais que cette valeur soit reportée dans un fichier avec le nom du fichier dans lequel cette valeur a été trouvée.
Par ex.
toto.txt > jbf iq h sgfbn "duration">10.266666412353516 sg g bsgqsdgqsd sd v
tata.txt > sq vqsv qv sq "duration">8.5666315631 sf qgvc qggq qggqs
tonton.txt > qgs qg sgqg qg q "duration">20.2666664123 segvdqqg qgs
Dans le fichier out.txt on trouverait:
toto.txt 10.266666412353516
tata.txt 8.5666315631
tonton.txt 20.2666664123
Merci
A voir également:
- Extraire une valeur numérique de fichiers
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Pavé numérique bloqué - Guide
- Clavier numérique bloqué - Guide
- Explorateur de fichiers - Guide
1 réponse
Salut,
En espérant que la valeur numérique décrite soit la seule présente dans le fichier :
Si ce n'est pas la seule, et qu'elle se trouve toujours après
;-)
En espérant que la valeur numérique décrite soit la seule présente dans le fichier :
$ head *
==> tata.txt <==
sq vqsv qv sq "duration">8.5666315631 sf qgvc qggq qggqs
==> tonton.txt <==
qgs qg sgqg qg q "duration">20.2666664123 segvdqqg qgs
==> toto.txt <==
jbf iq h sgfbn "duration">10.266666412353516 sg g bsgqsdgqsd sd v
$ grep -Ho '[.[:digit:]]*' * > out.txt
$ cat out.txt
tata.txt:8.5666315631
tonton.txt:20.2666664123
toto.txt:10.266666412353516
Si ce n'est pas la seule, et qu'elle se trouve toujours après
"duration">, remplacer par :
$ grep -PHo 'duration">\K[.[:digit:]]*' *
tata.txt:8.5666315631
tonton.txt:20.2666664123
toto.txt:10.266666412353516
;-)
Malheureusement n'est pas la seule présente, j'aurais du le spécifier. Désolé...
Par contre elle est toujours présente à la même ligne. Il me semble qu'il est possible d'ajouter ça.