Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 09-20-2006
Зарегистрированный пользователь
 

Регистрация: Sep 2006
Сообщений: 209
удалить дублируется XML запись в файл под Unix

Привет,

Если у меня есть файл в формате XML, я хотел бы удалить записи дублируется и сохранить в новый файл. Можно ли ... чтобы написать скрипт, чтобы сделать это?
Рекламные ссылки
Old 09-20-2006
tayyabq8's Avatar
Ex-Moderator
 

Регистрация: Nov 2004
Место проведения: Бахрейн
Сообщений: 587
Пытаться
Код:
uniq inputfile

Old 09-20-2006
Yogesh Sawant's Avatar
Часть времени Модератор и Full Time папа
 

Регистрация: Sep 2006
Место проведения: Rossem, Tazenda
Сообщений: 1124
Я не знаю, если это возможно, в оболочке или нет, но это возможно в Perl. Ли рассматривать этот вариант, если вы можете.
Old 09-20-2006
Зарегистрированный пользователь
 

Регистрация: Sep 2006
Сообщений: 209
Является ли Perl может работать под Unix KSH?

Кроме того, отчет немного разница ... она выглядит

record1:
это тестирование
моя идентификатор 2001
конец:
record2:
это testing2
моя идентификатор 2002
конец:
record3:
это тестирование
моя идентификатор 2002
конец:
record4:
это testing2
моя идентификатор 2002
конец:

Для выше, запись 2 и 4 дублируется. Из-за "ID" и "testing2" это то же самое. если только одна строка такая же, которые не дублируются призвал ..

Так Perl или какие-либо другом могут помочь в скрипте?
Old 09-20-2006
Игра с Ubuntu сейчас!
 

Регистрация: Oct 2005
Место проведения: Ченнай
Сообщений: 368
проверить этот

Я нету этого испытания, но, пожалуйста, проверьте его

Код:
paste -s -d"\t\t\t\n" filename|sort -u |tr "\t" "\n"


Последний раз редактировалось ranj @ CHN; на 09-20-2006 08:54 AM.. Причина: ошибка в команде
Old 09-20-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Apr 2004
Расположение: Бордо, Франция
Сообщения: 1434
Вы можете попробовать использовать AWK.
Создайте следующий сценарий AWK uniq.awk :

Код:
/^end:/ {
   if (! (Record in Records)) {
      Records[Record];
      print RecordLabel ":";
      print Record;
      print $0;  
      Record = "";
   }
   next;
}
$1 ~ /^.*:/ {
   sub(/:.*/, "", $1);
   RecordLabel = $1;
   next;
}
{
   Record = (Record ? Record "\n" : "") $0;
}

и выполнить его:

Код:
$ awk -f uniq.awk filename
record1:
this is testing
my id is 2001
end:
record2:
this is testing2
my id is 2002
end:
record3:
this is testing
my id is 2002
end:
$

Жан-Пьер.
Old 09-20-2006
Зарегистрированный пользователь
 

Регистрация: Sep 2006
Сообщений: 55
Уважаемый сэр,

Было бы большим подспорьем, если вы можете описать код в подробности, я только начал учиться около AWK и я могу сказать, что понимание следующий код в ясный путь поможет мне многое в будущем.
Цитата:
/ ^ концу: / (
если (! (запись в отчетах)) (
Отчеты [Запись];
Версия для печати RecordLabel ":";
Запись печати;
Версия для печати $ 0;
Запись \u003d "";
)
следующего года;
)
$ 1 ~ /^.*:/ (
к югу (/:.*/, "", $ 1);
RecordLabel \u003d $ 1;
следующего года;
)
(
Запись \u003d (запись? Запись "\ N": "") $ 0;
)
Спасибо заранее.
Рекламные ссылки
Closed Thread

Закладки

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

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

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

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


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Как читать отчет по записи из файла в Unix raoscb UNIX для чайников Вопросы И Ответы 1 05-16-2008 07:30 AM
удалить столбцы дублируется kamel.seg Shell программирование и сценарии 6 02-21-2008 07:36 AM
Удалить Первая и последняя запись из файла ravikuc UNIX для чайников Вопросы И Ответы 1 10-11-2007 04:35 AM
удалите строки дублируются без сортировки lalelle Shell программирование и сценарии 6 08-21-2007 08:44 AM
Команда для удаления последней записи в файл mheinen UNIX для чайников Вопросы И Ответы 4 01-09-2007 04:39 PM



Часовой пояс GMT -4. Текущее время 11:08 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0