" до конца строки, который содержит / начинается с <мета. текущей строки кода HTML: SED соответствие шаблону или ближнего переменных - В UNIX и Linux Форумы
The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 03-17-2009
sky_rivers sky_rivers is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 4
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'
любая помощь будет оценили
Old 03-17-2009
JCastro JCastro is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Место проведения: Канарские ли. Испания
Сообщений: 5
Попробуйте следующее:
Код:
 sed -n '/^<meta/p' test | sed 's\>\ />\g'
(SED принимает только строки, начинающиеся с <meta и изменений> в />)
Old 03-17-2009
JCastro JCastro is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Место проведения: Канарские ли. Испания
Сообщений: 5
.... сведения о том, что "тест" должны быть свой собственный файл ...
Old 03-17-2009
Franklin52 Franklin52 is offline Forum Staff  
Модератор
  
 

Регистрация: Февраль 2007
Сообщения: 4307
Другой подход:

Код:
sed 's!\(<meta.*\).$!\1 />!'
Привет
Old 03-17-2009
sky_rivers sky_rivers is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 4
Я старался
Код:
's!\(<meta.*\).$!\1 />!'
при этом найти
Код:
find . -name "*.html" -print0 | xargs -0 sed -i 's!\(<meta.*\).$!\1 />!'
Это работает, но результат содержит два ">", как это ...
HTML код:
<meta name="keywords" content="keyword1, keyword2"> />
Я мог бы запустить другой SED заменить "> />", но если это легко улучшение Найти раздел выше?

Я играл с JCastro в примере, но не мог заставить его работать с Найти канал SED

Я тесные и достаточно, чтобы играть дальше, но какой-либо дополнительной помощи было бы здорово.
Old 03-17-2009
sky_rivers sky_rivers is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 4
Это работает ...
Код:
find lib/lib-pal -name "*.html" -print0 | xargs -0 sed -i 's!\(<meta.*\).$!\1 />!;s/"> \/>/" \/>/g'
Спасибо

Последний раз редактировалось sky_rivers; на 03-17-2009 02:05 PM..
Old 03-18-2009
sky_rivers sky_rivers is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 4
Ниже используются регулярные выражения для устранения каких-либо символов бирже (в том числе ">"), и, как представляется, более предсказуемыми.
HTML код:
find . -name "*.html" -print0 | xargs -0 sed -i s/\(<meta name[a-zA-Z \=\"\,\.\0-8\&\;\@-]*\).*/\1 \/>/
Closed Thread

Закладки

Теги
найти, SED, xargs

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 11:48 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0