Récupération champ avec awk ou autre commande
Résolu
Poulpoul
-
Poulpoul -
Poulpoul -
Bonjour,
dans le fichier fic suivant:
<script type="text/javascript">window.location.href="http://www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv";</script><noscript><meta http-equiv="refresh" content="0;url=http://www.www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv" /></noscript>
je voudrais savoir s'il y a des méthodes plus simples avec différents outils, afin de récupérer ce qui est indiqué en gras.
j'ai réussi en créant la variable suivante:
mais peut-être qu'il y a mieux ?
++
Poulpoul
dans le fichier fic suivant:
<script type="text/javascript">window.location.href="http://www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv";</script><noscript><meta http-equiv="refresh" content="0;url=http://www.www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv" /></noscript>
je voudrais savoir s'il y a des méthodes plus simples avec différents outils, afin de récupérer ce qui est indiqué en gras.
j'ai réussi en créant la variable suivante:
FICJOUR='awk 'BEGIN {FS="[=;]" }{print $3}' fic | sed 's/"//g''
mais peut-être qu'il y a mieux ?
++
Poulpoul
2 réponses
-
Salut,
Une méthode avec "grep" et son option "-P" (regex Perl) :
$ cat plop <script type="text/javascript">window.location.href="http://www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv";</script><noscript><meta http-equiv="refresh" content="0;url=http://www.www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv" /></noscript> $ grep -o -P 'url=\K[^"]*(?=")' plop http://www.www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv $
-
@zipe31 : comment ne pas transformer http:// en URL bleu ?
-
-
-
-
Je doute que le shell y soit pour quelque chose.
Par contre le système (Unix ? GNU/Linux ? BSD ?) peut être et la version de grep sûrement.
Après comme il est précisé dans le man :-P, --perl-regexp Interpréter le MOTIF comme une expression rationnelle Perl (PCRE, voir ci-dessous). Cette option est expérimentale et grep -P pourrait signaler des fonctionnalités non implémentées.
;-(
-
-
hello
$ awk -F 'url=|"[ ]*/' '{print $2}' fic http://www.www.test-pre.fr/Documents/Series_VL/2013-06-26/Histo/test.csv