" до конца строки, который содержит / начинается с <мета. текущей строки кода HTML:
![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Подсчет строк, соответствующих шаблону, в период между двумя шаблон, и создать на вкладке | d.chauliac | Shell программирование и сценарии | 4 | 03-19-2009 01:30 PM |
| соответствие шаблону | talashil | Shell программирование и сценарии | 2 | 02-10-2009 10:59 AM |
| комментарий / удалить определенный шаблон, начиная со второй строки в шаблон соответствия | ИМАС | Shell программирование и сценарии | 4 | 10-13-2008 03:37 AM |
| Pattern Matching | blue_bird | UNIX и Linux приложений | 3 | 10-08-2008 02:23 AM |
| Помощь необходимость соответствие шаблону | HIMANI | UNIX для чайников Вопросы И Ответы | 10 | 01-22-2008 07:30 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
SED соответствие шаблону или ближнего переменных
Мне нужна SED добавить "/>" до конца строки, который содержит / начинается с <мета.
текущей строки HTML код:
<meta name="keywords" content="kayword 1, kwyword2">
HTML код:
<meta name="keywords" content="kayword 1, kwyword2 " />
Мне нужно-то вроде этого? Код:
find . -name "*.html" -print0 | xargs -0 sed -i 's/<meta *>/<meta * \/>/g' ![]() |
|
||||
|
Попробуйте следующее:
Код:
sed -n '/^<meta/p' test | sed 's\>\ />\g' |
|
||||
|
.... сведения о том, что "тест" должны быть свой собственный файл ...
|
|
||||
|
Другой подход:
Код:
sed 's!\(<meta.*\).$!\1 />!' |
|
||||
|
Я старался
Код:
's!\(<meta.*\).$!\1 />!' Код:
find . -name "*.html" -print0 | xargs -0 sed -i 's!\(<meta.*\).$!\1 />!' HTML код:
<meta name="keywords" content="keyword1, keyword2"> />
Я играл с JCastro в примере, но не мог заставить его работать с Найти канал SED Я тесные и достаточно, чтобы играть дальше, но какой-либо дополнительной помощи было бы здорово. |
|
||||
|
Это работает ...
Код:
find lib/lib-pal -name "*.html" -print0 | xargs -0 sed -i 's!\(<meta.*\).$!\1 />!;s/"> \/>/" \/>/g' Последний раз редактировалось sky_rivers; на 03-17-2009 02:05 PM.. |
|
||||
|
Ниже используются регулярные выражения для устранения каких-либо символов бирже (в том числе ">"), и, как представляется, более предсказуемыми.
HTML код:
find . -name "*.html" -print0 | xargs -0 sed -i s/\(<meta name[a-zA-Z \=\"\,\.\0-8\&\;\@-]*\).*/\1 \/>/
|
![]() |
| Закладки |
| Теги |
| найти, SED, xargs |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|