Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.shell : utilisation du sed

Posté par skydevforum () le 29 avril 2008

Bonjour,



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...

Posté par Christophe --- () le 29/04/2008 à 19:46. (lien). Évalué à 2.

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)