@Tristelune : Merci, ça donne des idées sympa. Par contre, il y a toujours le problème des caractères spéciaux.
@Mr_Men : C'est exactement cette commande que je cherchais ! Merci.
Après quelques tests infructueux je suis quand même allé vérifier que ’ et – étaient des caractères ISO-8859-1. Mais en fait non. WTF ? Il est bizarre ce flux rss non ?
Quoi qu'il en soit j'ai donc choisis la méthode ultra bourrin et j'ai juste remplacé les caractères récalcitrant avec sed :
Code : Tout sélectionner
echo -e "$(curl -s archlinux.fr/feed | sed -n -e 's/.*<title>\(.*\)<\/title>.*/- \1/p' | sed "s/\&\#8217\;/\'/" | sed 's/–/\:/' | sed 's/- Archlinux.fr/\\e[01;31m\t\t >> News Archlinux.fr << \\e[00m/')"
Ce qui donne (sans la couleur sur le titre que j'ai rajouté suite au lien de @Tristelune
) :
Code : Tout sélectionner
sed: -e expression n°1, caractère 27: option inconnue pour `s'
>> News Archlinux.fr <<
- Image d’installation 2012.08.04 disponible
- pkgstats recueille désormais l'utilisation de modules
- Modifications aux rc.conf et crypttab
- Image d'installation 2012.07.15 disponible
- GRUB legacy n'est plus supporté
- Le répertoire /lib devient un lien symbolique
- Mise à jour de filesystem : intervention manuelle requise
- Vérification des paquets par pacman
- systemd-tools remplace udev
- Netcfg en 2.8.2
Il reste cette erreur "sed: -e expression n°1, caractère 27: option inconnue pour `s'" que je comprends pas ... Si quelqu'un qui connait bien sed peut me donner des pistes ça me ferait drôlement plaisir.
J'avais aussi fait une version avec les dates, mais je n'arrive pas à enlever les retours à la lignes ...
Code : Tout sélectionner
echo -e "$(curl -s archlinux.fr/feed | sed -n -e 's/.*<title>\(.*\)<\/title>.*/- \1/p' -e 's/.*<pubDate>\(.*\) [0-9][0-9][0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9] +0000<\/pubDate>.*/\1/p' | sed "s/\&\#8217\;/\'/" | sed 's/–/\:/' | sed 's/- Archlinux.fr/\\e[01;31m\t\t >> News Archlinux.fr << \\e[00m/')"
Résultat (avec cette ù*$ù! d'erreur):
Code : Tout sélectionner
sed: -e expression n°1, caractère 27: option inconnue pour `s'
>> News Archlinux.fr <<
- Image d’installation 2012.08.04 disponible
Sat, 04 Aug
- pkgstats recueille désormais l'utilisation de modules
Mon, 30 Jul
- Modifications aux rc.conf et crypttab
Mon, 30 Jul
- Image d'installation 2012.07.15 disponible
Sun, 22 Jul
- GRUB legacy n'est plus supporté
Fri, 20 Jul
- Le répertoire /lib devient un lien symbolique
Sat, 14 Jul
- Mise à jour de filesystem : intervention manuelle requise
Thu, 07 Jun
- Vérification des paquets par pacman
Mon, 04 Jun
- systemd-tools remplace udev
Fri, 01 Jun
- Netcfg en 2.8.2
Tue, 22 May