Результаты поиска
Найдено результатов: 13
Методы парсинга BBCode?
Подскажите, какие еще есть методы парсинга кроме регулярных выражений. Регулярки, как известно, не предназначены для парсинга вложенных конструкций. Если есть реализации — ткните пожалуйста.
Методы парсинга BBCode?
Подскажите, какие еще есть методы парсинга кроме регулярных выражений. Регулярки, как известно, не предназначены для парсинга вложенных конструкций. Если есть реализации — ткните пожалуйста.
Программа для проектирования интерфейсов — сильные возможности чистого экспорта
Сижу рою программы для проектирования интерфейсов для такой задачи:
1) сделать шаблон карточки продукта
2) перевести его в формат, который можно отпарсить
3) с помощью скрипта созданный шаблон будет отпарсен и автоматически залит в админку
С 1 проблем нет. шаблон умеют делать все и всё хорошо. Но вот экспорт, чтобы нормально можно было отпарсить как-то туго идёт.
Пока довольно плотно ковырял Бальзамик. Всё подходит — отлично делаю шаблон. С помощью Napkee экспортирую в хтмл. Но вот незадача он расставляет их в зависимости от уникальных ID по порядку, а не по месту расположения или следования: это, допустим, происходит при удалении старого блока и добавления нового, или если мы делаем работу непоследовательно. Визуально ничего не меняется, а вот код, который как раз нужен, не структурируется в зависимости от местаположения. Это затрудняет парсинг, редактирование шаблонов. Можно задать свои id и на их основе делать парсинг, но это увеличивает время создания шаблона значительно.
Есть ли программы такие, которые расставляют элементы по порядку? и генерируют более менее чистый хтмл без всяких стайлов и так далее, потому что мне нужно чисто значение класса, который парсер будет определять как тип поля и в зависимот от этого давать ему уже нужное значение в админке?
DataGrid и парсинг?
Есть код парсинга ссылки в гриде и удаления строки из грида(из базы так и не могу сделать). Но, тут проблема, когда нажимаю парсинг, выпадает окно(которое я сделал(Message) о запросе удаления строки, и при этом парсинг не происходит. Подскажите, как можно исправить?
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)<br/>
{<br/>
/*---Удаление строки---*/<br/>
<br/>
if (e.RowIndex != -1)<br/>
{<br/>
DialogResult result = MessageBox.Show("Вы УВЕРЕНЫ, что хотите удалить строку из таблицы?",<br/>
"Осторожно. Удаление строки из таблицы", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);<br/>
switch (result)<br/>
{<br/>
case DialogResult.Yes:<br/>
{<br/>
SqlConnection connection = new SqlConnection("server=ROOT-ПК\\SQLEXPRESS; database=edik; uid=sa; pwd=123321");<br/>
connection.Open();<br/>
SqlCommand cmdDel = new SqlCommand("DELETE FROM edik_1 WHERE FeedID = @FeedID", connection);<br/>
SqlParameter param = new SqlParameter();<br/>
param.DbType = DbType.Int32;<br/>
param.ParameterName = "@FeedID";<br/>
// MessageBox.Show(dataGridView1.CurrentRow.Cells[0].Value.ToString());<br/>
<br/>
//0 - это первая ячейка в текущей строке грида<br/>
<br/>
param.Value = dataGridView1.CurrentRow.Cells[0].Value;<br/>
cmdDel.Parameters.Add(param);<br/>
byte count = 0;<br/>
<br/>
try<br/>
{<br/>
count = (byte)cmdDel.ExecuteNonQuery();<br/>
}<br/>
catch (Exception ex)<br/>
{<br/>
MessageBox.Show(ex.ToString());<br/>
}<br/>
finally<br/>
{<br/>
if ((connection != null))<br/>
{<br/>
connection.Close();<br/>
}<br/>
}<br/>
<br/>
if (count > 0)<br/>
{<br/>
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);<br/>
}<br/>
<br/>
if (e.ColumnIndex == 3) dataGridView1.Rows.RemoveAt(e.RowIndex);<br/>
else if (e.ColumnIndex == 0)<br/>
{<br/>
/*---Парсинг---*/<br/>
XmlTextReader reader = new XmlTextReader((sender as DataGridView)[e.ColumnIndex, e.RowIndex].Value.ToString());<br/>
while (reader.Read())<br/>
{<br/>
switch (reader.Name)<br/>
{<br/>
case "title":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
break;<br/>
case "link":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
break;<br/>
case "pubDate":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
listBox1.Items.Add("\n");<br/>
break;<br/>
}<br/>
} <br/>
<br/>
}<br/>
break;<br/>
}<br/>
<br/>
case DialogResult.No:<br/>
{<br/>
return;<br/>
}<br/>
}<br/>
<br/>
}<br/>
}<br/>
Должно быть так:

Раньше работало, до добавление неких фич(которые тоже нужны).
А теперь, вот так:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)<br/>
{<br/>
/*---Удаление строки---*/<br/>
<br/>
if (e.RowIndex != -1)<br/>
{<br/>
DialogResult result = MessageBox.Show("Вы УВЕРЕНЫ, что хотите удалить строку из таблицы?",<br/>
"Осторожно. Удаление строки из таблицы", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);<br/>
switch (result)<br/>
{<br/>
case DialogResult.Yes:<br/>
{<br/>
SqlConnection connection = new SqlConnection("server=ROOT-ПК\\SQLEXPRESS; database=edik; uid=sa; pwd=123321");<br/>
connection.Open();<br/>
SqlCommand cmdDel = new SqlCommand("DELETE FROM edik_1 WHERE FeedID = @FeedID", connection);<br/>
SqlParameter param = new SqlParameter();<br/>
param.DbType = DbType.Int32;<br/>
param.ParameterName = "@FeedID";<br/>
// MessageBox.Show(dataGridView1.CurrentRow.Cells[0].Value.ToString());<br/>
<br/>
//0 - это первая ячейка в текущей строке грида<br/>
<br/>
param.Value = dataGridView1.CurrentRow.Cells[0].Value;<br/>
cmdDel.Parameters.Add(param);<br/>
byte count = 0;<br/>
<br/>
try<br/>
{<br/>
count = (byte)cmdDel.ExecuteNonQuery();<br/>
}<br/>
catch (Exception ex)<br/>
{<br/>
MessageBox.Show(ex.ToString());<br/>
}<br/>
finally<br/>
{<br/>
if ((connection != null))<br/>
{<br/>
connection.Close();<br/>
}<br/>
}<br/>
<br/>
if (count > 0)<br/>
{<br/>
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);<br/>
}<br/>
<br/>
if (e.ColumnIndex == 3) dataGridView1.Rows.RemoveAt(e.RowIndex);<br/>
else if (e.ColumnIndex == 0)<br/>
{<br/>
/*---Парсинг---*/<br/>
XmlTextReader reader = new XmlTextReader((sender as DataGridView)[e.ColumnIndex, e.RowIndex].Value.ToString());<br/>
while (reader.Read())<br/>
{<br/>
switch (reader.Name)<br/>
{<br/>
case "title":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
break;<br/>
case "link":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
break;<br/>
case "pubDate":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
listBox1.Items.Add("\n");<br/>
break;<br/>
}<br/>
} <br/>
<br/>
}<br/>
break;<br/>
}<br/>
<br/>
case DialogResult.No:<br/>
{<br/>
return;<br/>
}<br/>
}<br/>
<br/>
}<br/>
}<br/>
Как в Kohana с шаблонами?
С Kohana знаком 1 день, раньше использовал CI. Сходу не могу найти(понять) есть в ней похожая на CI реализация парсера для view?
Расписание концертов в XML
Не подскажите откуда можно дергать расписание музыкальных концертов в xml(по Москве)?
Сейчас используя LastFM API, но там далеко довольно мало мероприятий проскакивает:(
Парсинг идущих друг за другом тегов?
Понадобилось сделать объединение идущих друг ха другом тегов img в один блок, который с помощью javascript превратится в галерею. Добавить один img в блок несложно — preg_replace тут сработает. А вот как выделить в отдельный блок несколько подряд идущих тегов?
Допустим, есть такой код:
<font color="black"><font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image1.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image2.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image3.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">p</font><font color="#0000ff">></font>eewrwerr<font color="#0000ff"></</font><font color="#800000">p</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">div</font><font color="#0000ff">></font>qweqweqwe<font color="#0000ff"></</font><font color="#800000">div</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image4.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">p</font><font color="#0000ff">></font>eewrwerr<font color="#0000ff"></</font><font color="#800000">p</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image5.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image6.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
image4.jpg как раз в данном случае и не нужен, т.к. за ним не идёт другой тег img. А нужно получить 2 списка тегов img: с изображениями image1.jpg, image2.jpg, image3.jpg и image5.jpg, image6.jpg
Не могу придумать регулярное выражение для распарсивания такого кода. Если кто встречался с такой задачей, поделитесь, пожалуйста, алгоритмом.
<font color="black"><font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image1.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image2.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image3.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">p</font><font color="#0000ff">></font>eewrwerr<font color="#0000ff"></</font><font color="#800000">p</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">div</font><font color="#0000ff">></font>qweqweqwe<font color="#0000ff"></</font><font color="#800000">div</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image4.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">p</font><font color="#0000ff">></font>eewrwerr<font color="#0000ff"></</font><font color="#800000">p</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image5.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">img</font> <font color="#ff0000">src</font><font color="#0000ff">="image6.jpg"</font> <font color="#ff0000">alt</font><font color="#0000ff">=""</font> <font color="#0000ff">/></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
Парсинг, Jquery, Userscript
Благодаря этой статье познакомился с написанием userscripts на jquery. Сделал два работающий скрипта по вытягиванию нужных мне имейлов, а на третьем примере почему-то не работает.
Страница для парсинга: www.gapa.de/_gastgeberliste/ (Выбрать любой Unterkunftsart и нажать на кнопку Finden)
Скрипт: efrolov.ru/gapa/gapa.user.js
Задача: Вытянуть имейлы с каждой страницы.
Проблема: Jquery не может обратиться к классу. То есть так могу добавить $("#footer").append(' hello!');,
а вот так уже не работает: $(".ukresultheader").append(' hello!');
Кто-нибудь может подсказать почему не работает?
Парсер резюме (PHP)
В проекте (PHP) стоит задача извлекать данные (ФИО, телефон, почта, образование, опыт работы...) из русскоязычных файлов резюме. В идеале это должен быть парсер .doc, .pdf файлов в формат HR-XML. Рассматриваем варианты покупки или разработки. Поиск на эту тему дал несколько вариантов англоязычных парсеров (sovren, rchilli...). Русскоязычных найти не удалось.
Возможно, мы плохо искали и такой парсер есть? Если нет, возможно люди с опытом подобных разработок смогут что-то посоветовать?
Спасибо за ответы.
Чем рекомендуете распарсить Ruby на Ruby же?
Хочется распарсить язык навроде Ruby/JavaScript, где ";" в конце стэйтмента можно опустить если строка сразу и заканчивается.
В то же время, расставлять пробелы в каждом месте правил где они (пробелы) могут встретиться очень бы не хотелось (Citrus).
Эффективность исполнения кода неважна, скорее требуется быстрота, простота и изящество при написании правил и обработчиков событий.
Android парсинг HTML?
Добрый день, разбирал вот этот пример habrahabr.ru/blogs/android/91815/, кусок кода, где парсится профиль пользователя для нахождения аватарки. Там всё реализовано через работу со строкой — один substring().
Возник вопрос: Можно ли пробежаться по DOM полученного документа, как, например, с jQuery, опираясь на классы и идентификаторы элементов?
Или, может, подскажите более гуманный метод получения данных со страницы.
Спасибо!
Awk парсинг xml?
Привет!
Дано:
1. xml файл
<font color="black"><font color="#0000ff"><?</font><font color="#800000">xml</font> <font color="#ff0000">version</font>=<font color="#ff0000">1</font>.<font color="#ff0000">0</font>?<font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">file_events</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="f4d64c1a/497b733f81c2866d/81c2866da7e4d268.68"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="51d46ff1/fdb0cf112ec24d1e/2ec24d1e87c7a87a.7a"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="384bccff/ba9fc3f089695f6d/89695f6dea4210c1.c1"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="486c2459/24e0b8e2d1c311d8/d1c311d80290ed01.01"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="415eef3b/1c681c2b8a542c77/8a542c77cb1839ce.ce"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="b3008424/6da995605f28165c/5f28165c84475335.35"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="ff4d0e6d/ea7152595adb7c97/5adb7c97bf59427e.7e"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"></</font><font color="#800000">file_events</font><font color="#0000ff">></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
Причем в node event порядок аргументов может быть произвольным.
Задача:
1. Преобразовать данный файл к такому формату:
date|author|action|filename|comment
2. не обязательно Отсортировать данные по параметру date.
Вообще я делаю так:
<font color="black">cat $1 | \<br/>
grep -e <font color="#A31515">"event "</font> | \<br/>
sed -e <font color="#A31515">"s/^[ ]*//"</font> | \<br/>
awk <font color="#A31515">'<br/>
$2 ~ /data/ { p1=$2; } <br/>
$2 ~ /author/ { p2=$2; } <br/>
$2 ~ /action/ { p3=$2;} <br/>
$2 ~ /filename/ { p4=$2; } <br/>
$2 ~ /comment/ { p5=$2; } <br/>
<br/>
$3 ~ /data/ { p1=$3; } <br/>
$3 ~ /author/ { p2=$3; } <br/>
$3 ~ /action/ { p3=$3; } <br/>
$3 ~ /filename/ { p4=$3; } <br/>
$3 ~ /comment/ { p5=$3; } <br/>
<br/>
$4 ~ /data/ { p1=$4; } <br/>
$4 ~ /author/ { p2=$4; } <br/>
$4 ~ /action/ { p3=$4; } <br/>
$4 ~ /filename/ { p4=$4; } <br/>
$4 ~ /comment/ { p5=$4; } <br/>
<br/>
$5 ~ /data/ { p1=$5; } <br/>
$5 ~ /author/ { p2=$5; } <br/>
$5 ~ /action/ { p3=$5; } <br/>
$5 ~ /filename/ { p4=$5; } <br/>
$5 ~ /comment/ { p5=$5; } <br/>
<br/>
$6 ~ /data/ { p1=$6; } <br/>
$6 ~ /author/ { p2=$6; } <br/>
$6 ~ /action/ { p3=$6; } <br/>
$6 ~ /filename/ { p4=$6; } <br/>
$6 ~ /comment/ { p5=$6; }<br/>
<br/>
{ print p1"|"p2"|"p3"|"p4"|"p5"\n"; } '</font> | \<br/>
sort -t <font color="#A31515">"|"</font> -k1 > $result <br/>
</font><br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
на выходе имею:
<font color="black"><font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="f4d64c1a/497b733f81c2866d/81c2866da7e4d268.68"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="51d46ff1/fdb0cf112ec24d1e/2ec24d1e87c7a87a.7a"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="384bccff/ba9fc3f089695f6d/89695f6dea4210c1.c1"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="486c2459/24e0b8e2d1c311d8/d1c311d80290ed01.01"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="415eef3b/1c681c2b8a542c77/8a542c77cb1839ce.ce"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="b3008424/6da995605f28165c/5f28165c84475335.35"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="ff4d0e6d/ea7152595adb7c97/5adb7c97bf59427e.7e"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="a0c052d4/b0a0b0c0f70a7d29/f70a7d29231dacbd.bd"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="eabd8551/ccb2616f5be66fdb/5be66fdb0d4c9a77.77"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="25046ffa/0dfcd577c31d07d8/c31d07d855ade3e5.e5"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="cb86925a/bf4f23acb14c6c47/b14c6c474628ff82.82"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="51d46ff1/fdb0cf112ec24d1e/2ec24d1e87c7a87a.7a"|comment=""/><br/>
<font color="gray">Source Code Highlighter</font></a>.</font>
<font color="black"><font color="#0000ff"><?</font><font color="#800000">xml</font> <font color="#ff0000">version</font>=<font color="#ff0000">1</font>.<font color="#ff0000">0</font>?<font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">file_events</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="f4d64c1a/497b733f81c2866d/81c2866da7e4d268.68"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="51d46ff1/fdb0cf112ec24d1e/2ec24d1e87c7a87a.7a"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="384bccff/ba9fc3f089695f6d/89695f6dea4210c1.c1"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="486c2459/24e0b8e2d1c311d8/d1c311d80290ed01.01"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="415eef3b/1c681c2b8a542c77/8a542c77cb1839ce.ce"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="b3008424/6da995605f28165c/5f28165c84475335.35"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">event</font> <font color="#ff0000">date</font><font color="#0000ff">="1254728164000"</font> <font color="#ff0000">author</font><font color="#0000ff">="Bin/.svn/entries"</font> <font color="#ff0000">filename</font><font color="#0000ff">="ff4d0e6d/ea7152595adb7c97/5adb7c97bf59427e.7e"</font> <font color="#ff0000">action</font><font color="#0000ff">="D"</font> <font color="#ff0000">comment</font><font color="#0000ff">=""</font><font color="#0000ff">/></font><br/>
<font color="#0000ff"></</font><font color="#800000">file_events</font><font color="#0000ff">></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font><font color="black">cat $1 | \<br/>
grep -e <font color="#A31515">"event "</font> | \<br/>
sed -e <font color="#A31515">"s/^[ ]*//"</font> | \<br/>
awk <font color="#A31515">'<br/>
$2 ~ /data/ { p1=$2; } <br/>
$2 ~ /author/ { p2=$2; } <br/>
$2 ~ /action/ { p3=$2;} <br/>
$2 ~ /filename/ { p4=$2; } <br/>
$2 ~ /comment/ { p5=$2; } <br/>
<br/>
$3 ~ /data/ { p1=$3; } <br/>
$3 ~ /author/ { p2=$3; } <br/>
$3 ~ /action/ { p3=$3; } <br/>
$3 ~ /filename/ { p4=$3; } <br/>
$3 ~ /comment/ { p5=$3; } <br/>
<br/>
$4 ~ /data/ { p1=$4; } <br/>
$4 ~ /author/ { p2=$4; } <br/>
$4 ~ /action/ { p3=$4; } <br/>
$4 ~ /filename/ { p4=$4; } <br/>
$4 ~ /comment/ { p5=$4; } <br/>
<br/>
$5 ~ /data/ { p1=$5; } <br/>
$5 ~ /author/ { p2=$5; } <br/>
$5 ~ /action/ { p3=$5; } <br/>
$5 ~ /filename/ { p4=$5; } <br/>
$5 ~ /comment/ { p5=$5; } <br/>
<br/>
$6 ~ /data/ { p1=$6; } <br/>
$6 ~ /author/ { p2=$6; } <br/>
$6 ~ /action/ { p3=$6; } <br/>
$6 ~ /filename/ { p4=$6; } <br/>
$6 ~ /comment/ { p5=$6; }<br/>
<br/>
{ print p1"|"p2"|"p3"|"p4"|"p5"\n"; } '</font> | \<br/>
sort -t <font color="#A31515">"|"</font> -k1 > $result <br/>
</font><br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font><font color="black"><font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="f4d64c1a/497b733f81c2866d/81c2866da7e4d268.68"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="51d46ff1/fdb0cf112ec24d1e/2ec24d1e87c7a87a.7a"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="384bccff/ba9fc3f089695f6d/89695f6dea4210c1.c1"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="486c2459/24e0b8e2d1c311d8/d1c311d80290ed01.01"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="415eef3b/1c681c2b8a542c77/8a542c77cb1839ce.ce"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="b3008424/6da995605f28165c/5f28165c84475335.35"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="ff4d0e6d/ea7152595adb7c97/5adb7c97bf59427e.7e"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="a0c052d4/b0a0b0c0f70a7d29/f70a7d29231dacbd.bd"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="eabd8551/ccb2616f5be66fdb/5be66fdb0d4c9a77.77"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="25046ffa/0dfcd577c31d07d8/c31d07d855ade3e5.e5"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="cb86925a/bf4f23acb14c6c47/b14c6c474628ff82.82"|comment=""/><br/>
<font color="#0000ff">date</font>="1254728164000"|author="Bin/.svn/entries"|<font color="#0000ff">action</font>="D"|filename="51d46ff1/fdb0cf112ec24d1e/2ec24d1e87c7a87a.7a"|comment=""/><br/>
<font color="gray">Source Code Highlighter</font></a>.</font>