LINUX.ORG.RU
ФорумTalks

Чем Ъ линуксойды парсят текст?


0

0

Недавно попалась задачка - обработать выхлоп из одной FoxProшной проги. Выхлоп представлял собой огромный текстовой файл.

Для этого писал скрипт на perl. Но сейчас думаю что можно было сделать проще.

Кто чем пользуестя для таких задач?


>Для этого писал скрипт на perl. Но сейчас думаю что можно было сделать проще.

+1. На питоне много проще =)

Зависимо от задачи - простенькие - грепом, сложные - перл/питон.

anonymous
()

Парсю текст в основном gcc/g++. Исключительно полезная парсилка определенным образом подготовленных текстов.

Burbaka ★★
()

Python (+PyParsing если грамматика сложная)

anonymous
()

perl.
недавно пытался перевести пару-тройку своих скриптов на си, но пока завис на понимании работы с динамическими массивами указателей на динамические массивы.. (-;

se ★★
()
Ответ на: комментарий от Xellos

> awk хватает, но perl проще в понимании, ибо полноценный язык.

Troll harder :-).

Однострочник на Перле напомнить? ;-)

И кстати, перлисты несмотря на всю свою крутизну в LOR-contest так и не отметились. Так что, про "проще в понимании" и "полноценный язык" -- это все пока на уровне пустого балабольства.

А вообще, хум хау. "Кому и кобыла невеста" (C)

eugine_kosenko ★★★
()

Совсем простое grep, посложнее awk, еще сложнее perl. Python не осиливал, так как мне программы на нем по синтаксису не нравятся (вообщем чисто субъективная оценка). Юзаю Perl5 и на Perl6 даже не собираюсь переходить. Буду ждать когда Perl5 на Parrot перепишут(PONIE).

anonymous
()
Ответ на: комментарий от eugine_kosenko

>Однострочник на Перле напомнить? ;-)

Так можно и на C написать, и на LISP и вообще на любом мощном языке. C был построен по тем же принципам, что и UNIX — защита от делания глупых вещей помешает умным людям делать умные вещи. Вы что, не умеете писать нормально, что за вас компилятор должен форматирование кода проверять? Для C есть indent. А Perl специально был построен так, что можно в разных случаях форматировать по разному — главное, чтобы читабельно было, а не пробелы были расставлены по вложенности и одно выражение занимало одну строку.

anonymous
()
Ответ на: комментарий от eugine_kosenko

>А вообще, хум хау. "Кому и кобыла невеста" (C)

Это про питон-то? В самую точку!

>Однострочник на Перле напомнить?

И что? Ну однострочник. Ну целиком из знаков препинания. Его наличие отменяет существование в языке служебных слов? Почему, кстати, однострочник, почему не Black Pearl?

Xellos ★★★★★
()

> Кто чем пользуестя для таких задач?

Преимущественно моском...

m1rag3 ★★
()

Ъ линуксоиды парсят текст одним только взглядом.

anonymous
()

Патрик парсит. Он вообще добрый, когда трезвый.

volh ★★
()

+1 Перлу. Он под такие задачи вообще идеально заточен.

ovax ★★★
()

awk/sed + python, обычно парсю логи для создания и вывода статистики потом уже в SQL

phasma ★☆
()

grep, awk, Perl, Python. Perl в виде однострочников с регекспами, где "grep -P" не хватает, или для сложных случаев, там где нет Питона.

anonymous
()

grep, awk, случаи посложнее - Python.

tailgunner ★★★★★
()

руби, у него реджекспы гламурные.

wfrr ★★☆
()
Ответ на: комментарий от Xellos

да ты сегодня вообще знатно тупишь.

anonymous
()

perl, также известный как "Practical Extraction and Report Language"

octy ★★
()
Ответ на: комментарий от GFORGX

ВПАДИ В ТРЕПЕТ СУКА!!!,
АГГАХГАГХААААХАХА!

АВТОМАТИЧЕСКИЕ СКРИПТЫ КОМПИЛЯЦИИ!!"!!
СПАСАЮТ МЕНЯ ОТ МАСТУРБАЦИИ!!!
ИЗ ИСХОДНИКОВ ЧИСТЫХ, В ТАРЕ!11111
ПОМОГАЮТ ПРОСНУТЬСЯ В ЖАРЕ!
Я СЛУЖУ ВЕЛИКОМУ КАА!!!!!
ЧТО СЛОЖИЛСЯ НА ДНЕ ПЕСКААААА!!111

КРОВЬ!!! ЯЗЫЧЕСТВО!1 СМЕРТЫЕ ВЕНЫ!!!1
Я ГОТОВ ОБОСРАТЬ ЭТИ СТЕНЫ!!!!
И НЕ БУДЕТ БОЛЬШЕ БОГА!!!
ТЕХНОФАШИЗМ!!!!! ТЕХНОФАШИЗМ!!!!

КОГДА ЖИВОГЛАТАЮЩИЙ ЗМЕЙ!!!!!
СОБЕРЕТ ЛЕСЕНКУЮ СЕБЯ ЗЛЕЙ!!!!!
ОН ВОССТАНОВИТ ПУСТЫЕ ГЛАЗНИЦЫ!!1111
И СМОЖЕТ НА ЦЭ, ЯЙЦОМ РАЗРАДИТСЯ!!!!.

КРОВЬ!!! ЯЗЫЧЕСТВО!1 СМЕРТЫЕ ВЕНЫ!!!1
Я ГОТОВ ОБОСРАТЬ ЭТИ СТЕНЫ!!!!
И НЕ БУДЕТ БОЛЬШЕ БОГА!!!
ТЕХНОФАШИЗМ!!!!! ТЕХНОФАШИЗМ!!!!

В ЭТОТ ДЕНЬ НАСТАНЕТ ПИЗДЕЦ!!
И БИНАРНИК ПОЙДЕТ ПОД СЫРЕЦ!!!
АВТОМАТИЧЕСКИЕ СКРИПТЫ КОМПИЛЯЦИИ!!"!!
СПАСАЮТ МЕНЯ ОТ МАСТУРБАЦИИ!!!

КРОВЬ!!! ЯЗЫЧЕСТВО!1 СМЕРТЫЕ ВЕНЫ!!!1
Я ГОТОВ ОБОСРАТЬ ЭТИ СТЕНЫ!!!!
И НЕ БУДЕТ БОЛЬШЕ БОГА!!!
ТЕХНОФАШИЗМ!!!!! ТЕХНОФАШИЗМ!!!!

АГГАХГАГХААААХАХА!

anonymous
()
Ответ на: комментарий от maloi

> ппц, до чего люди дожили - делают несколько пайпов из одного и того же.

А некоторые ещё и перл вспоминают. Нафиг оно всё, если есть нормальный `ed`?

Gharik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.