Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 06-08-2009
Зарегистрированный пользователь
 

Регистрация: июнь 2009
Сообщений: 5
SED Newb - Диапазон Rage!

Привет всем

Первый раз плакат долгое время lurker. Я пытаюсь получить мою голову вокруг SED но я думаю, что мое состояние новичок начинает оказаться слишком большой помехой. Я почти на 100 CSS файлов, которые нужно изменить таким образом, чтобы


Код:
label, b, p .text{
some style stuff
}

станет


Код:
b ,p .text{
some style stuff
}

label {custom style stuff}

этикеткой может оказаться выше, одним из следующих способов


Код:
label ,...


Код:
label, ....


Код:
, label...


Код:
,label...

То, что я пытался сделать, это управлять различными ароматами из 'метка', а затем найти следующий закрывающим тегом ')'. Я проверки нахождения 'ярлык "с


Код:
sed 's/,label//g;s/, label//g;;s/label,//g;s/label ,//' test.css


Код:
test.css

body{

    color: #000000;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 10px;
    margin: 0px;
    padding: 0px;
        background:white;
        /*background-image: url(images/background.gif);*/
}

label ,b, p, .text  
{
    color: #000000;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 10px;
}

label,b, p, .text  
{
    color: #000000;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 10px;
}

b, p, label .text  
{
    color: #000000;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 10px;
}

b, p,label .text  
{
    color: #000000;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 10px;
}

Если кто-то может дать мне несколько направлений я действительно ценю это.
Рекламные ссылки
Old 06-08-2009
panyam panyam is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Sep 2008
Сообщений: 496
то вроде этого? :


Код:
sed 's|\(.*\)\(label\)\(.*\)|\1\3|g' inputfile.txt

Old 06-08-2009
ahmad.diab's Avatar
Зарегистрированный пользователь
 

Регистрация: Май 2008
Место проведения: Амман в Иордании МПОС
Сообщений: 484
Убедительная ввода вывода вы ищете для ....
Old 06-08-2009
Зарегистрированный пользователь
 

Регистрация: июнь 2009
Сообщений: 5
panyam такого рода работ на первом шаге, который аккуратно удалить ярлык. Он, однако, все еще оставляют запятую's. Ваш код результатов (к примеру)


Код:
,b, p, .text
{
        color: #000000;
        font-family: Verdana, Arial, Helvetica, Sans-Serif;
        font-size: 10px;
}

по сравнению с исходным


Код:
label ,b, p, .text
{
        color: #000000;
        font-family: Verdana, Arial, Helvetica, Sans-Serif;
        font-size: 10px;
}

Обратите внимание, как в вашей вывода задней этикетке после запятой (,) по-прежнему остается, - которые, разумеется, дать неверный код CSS.

2-я часть этой боли заключается в том, что после выше побежал он должен быть в состоянии найти следующий закрывающим тегом ( ) ) И добавить


Код:
label {custom style stuff}


Последний раз редактировалось GoneShootin; на 06-08-2009 11:33 AM..
Old 06-08-2009
ahmad.diab's Avatar
Зарегистрированный пользователь
 

Регистрация: Май 2008
Место проведения: Амман в Иордании МПОС
Сообщений: 484
используйте код ниже будет работать каждый раз.

SED 'S / \ * [] * этикетка [] * \ * / / G'
Old 06-08-2009
Зарегистрированный пользователь
 

Регистрация: июнь 2009
Сообщений: 5
Цитата:
Первоначально Послано ahmad.diab View Post
используйте код ниже будет работать каждый раз.

SED 'S / \ * [] * этикетка [] * \ * / / G'
Да он же! Спасибо Ахмад. Теперь ко второй части моей проблемы:

На основании вышеизложенного SED Команда, как я могу найти ближайшие фигурная скобка ")" и добавить текст на следующую строку?
Old 06-08-2009
ahmad.diab's Avatar
Зарегистрированный пользователь
 

Регистрация: Май 2008
Место проведения: Амман в Иордании МПОС
Сообщений: 484
легко ..

просто пишу это в буквальном смысле: --

SED '
/ \) / A \
"Напиши то, что когда вы хотите"
то ...

'Inputfile

Примечание: - Не помещайте какие-либо пространства после \ .. просто нажмите клавишу ВВОД ключ.

BR



Последний раз редактировалось ahmad.diab; на 06-08-2009 11:47 AM..
Рекламные ссылки
Closed Thread

Закладки

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

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

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

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


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Dual монитор Intel 82915G И ATI Rage 128 карту на FC6, Dell OptiPlex Gx520 TsanChung UNIX Desktop для чайников Вопросы И Ответы 0 01-09-2009 12:59 PM
Ok я Newb, пожалуйста помогите Seeto UNIX для чайников Вопросы И Ответы 3 01-29-2006 07:06 AM
* NIX Newb потребностей книг Нечестный UNIX для чайников Вопросы И Ответы 3 01-31-2005 04:59 PM
Помощь в Newb h3x UNIX для чайников Вопросы И Ответы 5 02-22-2004 08:05 PM
100% Newb - пожалуйста, помогите Rawdawg UNIX для чайников Вопросы И Ответы 6 10-11-2003 11:22 AM



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


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

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