![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Найти шаблон, удалите строку с шаблоном, и строки выше и ниже линии | nickg | Shell программирование и сценарии | 4 | 01-29-2009 01:38 PM |
| Выдержка из текста шаблона линия | TehOne | Shell программирование и сценарии | 4 | 12-25-2008 01:25 PM |
| Выдержка из текста шаблона линия | TehOne | Shell программирование и сценарии | 3 | 10-15-2008 01:46 PM |
| Выдержка из текста шаблона линия | vampirodolce | Shell программирование и сценарии | 9 | 10-14-2008 12:17 PM |
| экстракт определенного начала и конца шаблон от линии | manish205 | Shell программирование и сценарии | 7 | 02-07-2008 06:18 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
SED: Найти начала схемы и извлечь текст до конца строки, в том числе структуру
Это мой первый пост, пожалуйста, будет приятно. Я попытался Google и читать разные учебники. Задача заключается в: Входной файл input.txt (пример) abc123defhij-E-1234jslo 456ujs-W-abXjklp Из этого файла задача состоит в том, чтобы в grep-E-и W-струны, которые являются уникальными и записать новый файл, начиная с соответствием шаблону (-Э-,-З-) Конечный результат должен выглядеть так: -E-1234jslo -W-abXjklp Ближайший Я пришел сделать это, используя этот код: Код:
grep -e '-[EW]-' input.txt | sed 's/.*'-[EW]-'//' Результат выглядит следующим образом: 1234jslo abXjklp Проблема заключается в том, что это не дает мне-R и W, то есть частью регулярного выражения. Я думаю, мне нужен способ поставить в соответствие в части замены части SED. Спасибо заранее за любую помощь. Последний раз редактировалось TestTomas; на 05-27-2009 10:33 AM.. Причина: Исправлены орфографические ошибки |
|
||||
|
Я сделал несколько изменений в Ваше решение, попробуйте следующее: Код:
grep -e '-[EW]-' input.txt | sed 's/^.*\(-[EW]-\)/\1/' |
|
||||
|
Это же трюк, благодарю вас очень, очень много
![]() Изменить: На самом деле чисто SED-версии 'FIXED' строки шаблон соответствия, а также распечатать все не соответствующие строки в то время как версия с grep работал прекрасно Последний раз редактировалось TestTomas; на 05-27-2009 11:55 AM.. Основание: Расширенная информация. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|