![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| AWK Shell скриптов ошибку: "Синтаксическая ошибка:` Сплит 'неожиданным | Herry | UNIX для чайников Вопросы И Ответы | 2 | 03-17-2008 11:16 AM |
| ошибка во время запуска: St9bad_alloc - Получение этой ошибки при использовании некоторых переходов progr | sathu_pec | Shell программирование и сценарии | 1 | 01-21-2008 02:38 AM |
| Я получил ошибку понравиться ... синтаксическая ошибка в строке 1, телетайп | koti_rama | UNIX перспективных И опытных пользователей | 2 | 07-07-2007 08:35 PM |
| Ошибка при чтении разделов ошибка в установке | doelman | SUN Solaris | 2 | 02-05-2007 12:21 PM |
| Ошибка: Внутренняя ошибка: не удается инициализировать стандартный выходной файл | firkus | UNIX для чайников Вопросы И Ответы | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
SED ошибке
в Баш оболочки у меня имеются следующие
S00 \u003d "Блок-имен / ELM1 / SAUT0 / FIT00 ДЛЯ ELMT, SAMPLE, FIT" S01 \u003d "Блок-имен / ELM1 / SAUT0 / FIT01 ДЛЯ ELMT, SAMPLE, FIT" SED "S / '$ S00' / '$ S00' / G" pb206.cnt> TMP SED commplains и говорит SED:-E выражение # 1, символ 29: Неизвестный вариант `S ' Может ли кто-нибудь помочь? Спасибо!!! |
|
||||
|
Попробуйте это Код:
sed 's/$S00/$S01/g' pb206.cnt > tmp вместо Код:
sed "s/'$S00'/'$S00'/g" pb206.cnt > tmp |
|
||||
|
Спасибо Shivdatta, не жалуются больше, но оно не заменит строку!
|
|
||||
|
Вы заменив строку с той же строкой, так что вполне возможно, что он, его заменяющему, но нет возможности сказать.
Что именно вы бы ожидать, что результат будет, как? |
|
||||
|
Конечно строки различны:
Вот этот скрипт S00 \u003d "Блок-имен / ELM1 / SAUT0 / FIT00" S01 \u003d "Блок-имен / ELM1 / SAUT0 / FIT01" S02 \u003d "Блок-имен / ELM1 / SAUT0 / FIT02" S03 \u003d "Блок-имен / ELM1 / SAUT0 / FIT03" SED 'S / $ S00 / S01 $ / G' pb206.cnt> tmp1 SED 'S / $ S00 / S02 $ / G' pb206.cnt> tmp2 SED 'S / $ S00 / S03 $ / G' pb206.cnt> tmp3 но tmp1, tmp2 и tmp3 такие же, как pb206.cnt (которая содержит S00) |
|
||||
|
Я на самом деле придется заменить всю строку S00 с S01
|
|
||||
|
Если в случае U пытаются заменить FIT00 на FIT01 затем, если это поможет
SED 'S / \ (.* \) FIT00 \ (.* \) / \ 1FIT01 \ 2 / G' имя_файла |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|