The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
регулярное выражение помочь TinCanFury Shell программирование и сценарии 0 04-06-2008 07:21 PM
В справочном заменить текст ... solidhelix08 Shell программирование и сценарии 6 02-07-2008 05:21 AM
регулярное выражение с SED снова!!! andy2000 Shell программирование и сценарии 2 05-03-2007 11:15 AM
Подставьте в VI kingdbag UNIX для чайников Вопросы И Ответы 5 01-17-2007 02:42 PM
регулярное выражение penfold UNIX перспективных И опытных пользователей 1 06-28-2005 08:45 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 Rating: 1 votes, 5.00 average. Режимы дисплея
Old 12-10-2004
Lomic Lomic is offline
Зарегистрированный пользователь
  
 

Регистрация: Dec 2004
Место проведения: Париж
Сообщений: 20
VI + + регулярное выражение заменяет

Еще одна загадка (для меня)

Использование VI Я изменить некоторые файлы, в которых я хочу, чтобы удалить многие линии мне не нужно больше

Обычно я что-то вроде:
Код:
:%s/line_to_suppress//g

и она работает хорошо

но в этом случае, шаблон для удаления содержит некоторые специальные символы

поэтому я делаю так, что:
Код:
:%s#line_to_suppress_with_special_characters##g

, но единственная проблема заключается в том, что оставили Я не могу предсказать, что будет в начале строки и поэтому я хочу я могу делать что-то вроде:
Код:
:%s/*line_to_suppress//g

Но, конечно, если я защитить структуры с целью предотвращения # специальные символы раздражать меня ... с * не работают

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

Я уверен, что это очень легко для многих из вас, поэтому, если есть немного времени, он бы мне помочь много

Спасибо
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Зарегистрирован Geek
  
 

Регистрация: Декабрь 2003
Место проведения: Мельбурн, Австралия
Сообщений: 2100
Я не очень уверен, что я следую, - но вы можете подавить интерпретации метасимволов в слеш избежать их ...

например

Код:
:%s/^.*my_patter_has_special_chars\*\/\$\^_in_it.*$//

Как вы можете видеть, .* в начале и в конце строки по-прежнему рассматривается в качестве метасимволов (как и якоря).

Ура
ZB
Old 12-10-2004
Lomic Lomic is offline
Зарегистрированный пользователь
  
 

Регистрация: Dec 2004
Место проведения: Париж
Сообщений: 20
Цитата:
Первоначально Написал zazzybob
Вы можете подавить интерпретации метасимволов в слеш избежать их ...

например

Код:
:%s/^.*my_patter_has_special_chars\*\/\$\^_in_it.*$//

Как вы можете видеть, .* в начале и в конце строки по-прежнему рассматривается в качестве метасимволов (как и якоря).
ОК, но выглядит my_pattern_has_special_chars
Код:
blabla 'toto' rep:/titi/toto/

поэтому я защитить его от #

если я понимаю, что вы имеете в виду, я должен делать так:
Код:
:%s/^.*blabla\ \'toto\'\ rep\:\/titi\/toto\///

Am I Right? (если это так, то, если хорошо, потому что моя схема и не изменить)
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Зарегистрирован Geek
  
 

Регистрация: Декабрь 2003
Место проведения: Мельбурн, Австралия
Сообщений: 2100
Цитата:
Первоначально Написал Lomic
если я понимаю, что вы имеете в виду, я должен делать так:
Код:
:%s/^.*blabla\ \'toto\'\ rep\:\/titi\/toto\///

Am I Right? (если это так, то, если хорошо, потому что моя схема и не изменить)
Глядя на что, все, что вам действительно нужно сделать, это

Код:
:%s/^.*blabla 'toto' rep:\/titi\/toto\///

т.е. он только слэши, что нужно бежать.

Ура
ZB
Old 12-10-2004
Lomic Lomic is offline
Зарегистрированный пользователь
  
 

Регистрация: Dec 2004
Место проведения: Париж
Сообщений: 20
Цитата:
Первоначально Написал zazzybob
т.е. он только слэши, что нужно бежать.
Вы правы, это почти нормально сейчас! (хороший шаг вперед для меня)

но еще один вопрос

она стирает линии, но не подавлять их ...

любой намек?
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Зарегистрирован Geek
  
 

Регистрация: Декабрь 2003
Место проведения: Мельбурн, Австралия
Сообщений: 2100
Что вы имеете в виду подавить?

Ура
ZB
Old 12-10-2004
Lomic Lomic is offline
Зарегистрированный пользователь
  
 

Регистрация: Dec 2004
Место проведения: Париж
Сообщений: 20
Цитата:
Первоначально Написал zazzybob
Что вы имеете в виду подавить?
Файл до:
xxxxxxxxxxx
xxxxxxxxxxx
blabla 'Тото' репутация: / Titi / полностью /
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx
blabla 'Тото' репутация: / Titi / Тото
/ blabla 'Тото' репутация: / Titi / полностью /
xxxxxxxxxxx
blabla 'Тото' репутация: / Titi / полностью /
blabla 'Тото' репутация: / Titi / полностью /
xxxxxxxxxxx

Файл после:
xxxxxxxxxxx
xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx


xxxxxxxxxxx


xxxxxxxxxxx

Результат я хотел бы иметь:
xxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx

Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 05:42 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