![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| VI удалить строки в файл | kjbaumann | UNIX для чайников Вопросы И Ответы | 2 | 03-13-2009 03:40 AM |
| Удаление строк с помощью Perl | mohan705 | UNIX перспективных И опытных пользователей | 6 | 06-19-2008 04:22 AM |
| Удаление строк с N столбцов | Krispy | Shell программирование и сценарии | 2 | 11-10-2006 05:41 AM |
| Как удалить все строки, кроме номера | Юха | Shell программирование и сценарии | 2 | 09-21-2006 05:48 PM |
| удалить ненужные строки | nazri | UNIX для чайников Вопросы И Ответы | 3 | 11-23-2001 08:06 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Нужно удалить строки
Привет Все,
Я имею в XML-файле. И мне необходимо удалить заголовки inofrmation и tralier информации из XML-файла. Я вставил образец XML ниже: <? XML версия \u003d "1.0" кодировка \u003d "UTF-8"?> - <! - Порожденных Ascential Software Corporation, DataStage - XMLOutput этап - Mon Nov 19 15:49:21 2007 -> - <Xtd: EBO xmlns: xtd \u003d "http://service.aaaa.com/GenericSchema" xmlns: ESB \u003d "http://service.aaaa.com/schemas/ESBHeader" xmlns: XSI \u003d "http:// www.w3.org/2001/XMLSchema-instance "> - <esb:ESBHeader> <esb:EnvironmentName> развития </ ESB: EnvironmentName> <esb:VersionNbr> 1.0 </ ESB: VersionNbr> - <esb:BusinessEvent> <esb:TransactionTypeCode> PurchaseOrderFullRfh </ ESB: TransactionTypeCode> <ESB escription> Покупка _Order_Refresh </ ESB escription> <esb:Timestamp> 2007-11-19 15:49:12 </ ESB: времени> <esb:TotalRecordCount> 34 </ ESB: TotalRecordCount> <esb:EventID> 111 </ ESB: события> </ ESB: BusinessEvent> - <esb:SourceSystem> <esb:ApplicationName> ДВЖ </ ESB: ApplicationName> </ ESB: SourceSystem> - <esb:RoutingInformation> - <esb:Type> <esb:LabelName> Transaction_Type </ ESB: LabelName> <esb:RoutingTypeName> Сделка </ ESB: RoutingTypeName> <esb:LabelValueText> Purchase_order </ ESB: LabelValueText> </ ESB: Вид> </ ESB: RoutingInformation> - <ESB atasetInfo> <ESB atasetSizeQty> 30 </ ESB atasetSizeQty> <esb:TotalDatasetCount> 2 </ ESB: TotalDatasetCount> <ESB atasetNbr> 1 </ ESB atasetNbr> <esb:KeyField2> 1 </ ESB: KeyField2> </ ESB atasetInfo> </ ESB: ESBHeader> - <xtd:EBOPayload> - <Xtd Ата> <! [CDATA [ 0000082973 | 0000000004 | QP799-МА | HOL 2002 | 0000000001 | 01 | 0000000002 | 0000073994 | 0000000004 | KS754-5A | BAS 9999 | 0000000092 | 11 | 0000000093 | 0000081982 | 0000000004 | QP799-ПП | HOL 2002 | 0000000001 | 01 | 0000000002 | 0000082975 | 0000000004 | QP799-я | HOL 2002 | 0000000001 | 01 | 0000000002 | ]]> </ xtd Ата> </ xtd: EBOPayload> </ xtd: EBO> Bascially Мне нужно удалить из строки заголовка "<! [CDATA [" и линии линии "]]>" до конца. Пожалуйста, сообщите. Благодаря И Regards, Kumar66 |
|
||||
|
Код:
sed -i '/^[0-9]/p;d' data.file |
|
||||
|
Привет Danmero,
Спасибо за ваш ответ. Но когда я использовал эту команду, она дает follwoing ошибка: SED -I '/ ^ [0-9] / С; D' PurchaseOrderFullRfh.xml SED: Незаконный вариант - I Пожалуйста, сообщите. Спасибо И Regrads, Kumar66 |
|
||||
|
Вы должны прочитать человек SED по вашей версии, и если -IN место нет использовать временный файл.
|
|
||||
|
Привет Danmero,
Я использовал это "SED '/ ^ [0-9] / С; D' salesxml.xml> sales.txt ", и она отлично работает для меня. Она удаляет заголовок и tralier. Это правильно или мне нужно что-то менять. Пожалуйста, сообщите. Благодаря И Regards, Kumar66 |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|