![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Проблема с использованием трубы с grep | ShellBeginner | Shell программирование и сценарии | 4 | 05-31-2009 10:14 AM |
| труба докладе вывод на другой сервер | mirx | Shell программирование и сценарии | 2 | 04-05-2009 07:41 PM |
| производства труб с двумя файлами | NobluesFDT | UNIX для чайников Вопросы И Ответы | 2 | 08-06-2008 06:54 PM |
| Как труб производства здесь-документ!! | sami98 | Shell программирование и сценарии | 7 | 02-17-2008 10:40 AM |
| вывода строки сообщения на трубе | princelinux | Программирования высокого уровня | 3 | 08-18-2006 03:09 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
трубы производства grep для SED?
Есть ли способ Я могу это сделать:
поиск текста и заменить строку, содержащую текст соответствием с другой линии? Например: "Я хочу, чтобы заменить текст" Я хочу для поиска заменить , а затем измените строку Я в смятении. Надежда, что имеет смысл. Спасибо заранее. |
|
||||
|
Вы можете попробовать следующее:
grep заменить | SED 'S / замене / perpleaxed / G' Или вы хотите relpace затем линия; grep заменить | SED 'п / я хочу заменить текст / Я в смятении / G' |
|
||||
|
Вам не нужно использовать grep вообще. SED будет достаточно. Код:
# Replace the whole line with a new one sed -e "s/.*old_string.*/new_string/" # Replace the chosen string with a new one sed -e "s/old_string/new_string/" # Replace every occurance of the chosen string with a new one sed -e "s/old_string/new_string/g" |
|
||||
|
Позвольте мне быть более конкретным здесь:
У меня есть два переменных в скрипт, который я назначить на чтение содержимого файла Содержание таких как A \u003d "$ var1 \u003d XYZ" B \u003d "$ var1 \u003d ABC" Мне нужно искать второго файла для вхождения $ var1 \u003d XYZ и заменить его $ var1 \u003d ABC Я использовал SED -S 'S /' "$ A "'/'"$ B" / G ", которая хорошо работает, но в тех случаях, когда содержимое переменной а содержать некоторые специальные символы, например, A \u003d" $ var1 \u003d ИДП И% 4 " Заменить не работает. Если изменить значение только \u003d "$ var1 \u003d", вышеупомянутые SED успешно работает вместо $ var1 \u003d в файле $ var1 \u003d ABC. Может ли кто-нибудь помочь, пожалуйста? |
|
||||
|
Пожалуйста, поставьте реакции "\" перед специальными символами
SED 'S / \ * / \ @ / G' заменяет * с @ |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|