Programmation.shell : utilisation du sed
Posté par skydevforum () le 29 avril 2008Bonjour,
Je cherche une solution pour enlever et sur une ligne et limiter à 150 caractères mais ça ne fonctionne pas.
Voici un exemple:
echo "TEST 1234567890 TEST 1234567890 2TEST 1234567890 2TEST 1234567890 3TEST 1234567890 3TEST 1234567890 4TEST 1234567890 4TEST 1234567890 5TEST 1234567890 5TEST1234567890 " | sed s/^.*\\|\<\/STRONG\>//g | printf "%.150"
Merci de m'aider.
Bien à vous
Fred
> Lire le message (3 commentaires, moyenne: 2).
Vous avez demandé le commentaire #926971.



Pour les 150 caractères...
Bonjour,
Plutôt que d'utiliser le printf tu pourrais utiliser ceci:
cut -c-150
Pour ce qui est du sed, ce serait déjà une bonne idée de mettre la commande entre quotes:
sed -e 's/...//g'
pour éviter les problèmes d'interprétation par le shell de la regexp.
En suite, je pense qu'un pattern comme: s/</?STRONG>//g devrait mieux marcher? (en supposant que tu veuilles supprimer juste les tags)