sed et regex

pvo Membre non connecté
-
- Voir le profil du membre pvo
- Inscrit le : 28/10/2011
je tente de faire un script bash pour extraire des infos d'une page web. Y a-t-il un paquet à installer pour que sed sache utiliser les regex ? Apparemment il ne les comprend pas chez moi.
Merci

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Je ne pense pas qu'il faille installer de bibliothèque particulière.
Je n'ai rien installé de particulier , j'ai fait ce petit test avec l'expression régulière de la ligne vide et comme tu le vois, ça fonctionne...
[jpd@Clevo ~]$ A="toto
> tata
>
> tutu"
[jpd@Clevo ~]$ echo "$A" | sed -e "s/^$/ligne vide/"
toto
tata
ligne vide
tutu
[jpd@Clevo ~]$
> tata
>
> tutu"
[jpd@Clevo ~]$ echo "$A" | sed -e "s/^$/ligne vide/"
toto
tata
ligne vide
tutu
[jpd@Clevo ~]$
Édité par magnux77 Le 02/06/2013 à 18h33
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
je confirme, rien à installer.
Merci

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


pvo Membre non connecté
-
- Voir le profil du membre pvo
- Inscrit le : 28/10/2011

Je veux garder une ligne contenant un code de 7 chiffres et une lettre majuscule (type 0123456A)
Je fais donc
sed -e '/[0-9]{7}[A-Z]/!d' temp.txt
où temp.txt est le fichier où j'ai stocké le code de la page web
Rien ne s'affiche. C'est quoi ma bourde ?

xuo Membre non connecté
-
- Voir le profil du membre xuo
- Inscrit le : 23/10/2011
- Groupes :
J'aurais fait (mais je ne l'ai pas testé) :
sed -n '/[0-9]{7}[A-Z]/p' temp.txt
-n : no print
/p : print
Xuo.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie