" à la fin d'une ligne qui contient / commence par
![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| compter les lignes correspondant à un modèle, entre les deux modèle, et de générer un onglet | d.chauliac | De programmation et de script Shell | 4 | 03-19-2009 01:30 PM |
| pattern matching | talashil | De programmation et de script Shell | 2 | 02-10-2009 10:59 AM |
| commentaire / supprimer un modèle particulier à partir de la deuxième ligne de l'adéquation profil | IMAS | De programmation et de script Shell | 4 | 10-13-2008 02:37 AM |
| Filtrages | blue_bird | UNIX et Linux Applications | 3 | 10-08-2008 01:23 AM |
| besoin d'aide pour le filtrage | Himani | UNIX pour les nuls Questions et réponses | 10 | 01-22-2008 07:30 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
sed de filtrage ou de passer des variables
J'ai besoin sed d'ajouter un "/>" à la fin d'une ligne qui contient / commence par <meta.
ligne courante est Code HTML:
<meta name="keywords" content="kayword 1, kwyword2">
Code HTML:
<meta name="keywords" content="kayword 1, kwyword2 " />
i besoin de quelque chose comme ça? Code:
find . -name "*.html" -print0 | xargs -0 sed -i 's/<meta *>/<meta * \/>/g' ![]() |
|
||||
|
J'ai essayé
Code:
's!\(<meta.*\).$!\1 />!' Code:
find . -name "*.html" -print0 | xargs -0 sed -i 's!\(<meta.*\).$!\1 />!' Code HTML:
<meta name="keywords" content="keyword1, keyword2"> />
J'ai joué avec JCastro l'exemple, mais n'a pas pu obtenir de travailler avec fil pour trouver des sed Je suis proche et d'avoir suffisamment de jouer plus loin, mais toute aide serait génial. |
|
||||
|
Les utilisations suivantes des expressions régulières pour supprimer tout les caractères non cotées (y compris les ">") et semble être plus prévisible.
Code HTML:
find . -name "*.html" -print0 | xargs -0 sed -i s/\(<meta name[a-zA-Z \=\"\,\.\0-8\&\;\@-]*\).*/\1 \/>/
|
![]() |
| Bookmarks |
| Tags |
| rechercher, sed, xargs |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|