Sed или Ruby для создания простых инструментов обработки текста / разработки - PullRequest
1 голос
/ 05 февраля 2010

Я хочу выучить Сед. Не могли бы вы указать мне хорошие ссылки, чтобы я мог в полной мере использовать его.

Я хочу научиться тому, как выполнять больше задач типа «сделай один раз, а потом забудь», таких как задачи. Поэтому я не особо беспокоюсь о производительности, модульности, объектно-ориентированности и т. Д. При написании кода такого типа. Как вы думаете, было бы хорошей идеей выучить Седа? Или я должен выучить Ruby? Моя главная задача - лаконичность сценариев, но не настолько, чтобы сделать этот фрагмент кода совершенно неясным.

Спасибо Аджай

Ответы [ 4 ]

2 голосов
/ 05 февраля 2010

Я не могу придумать ничего, что sed лучше, чем рубин.Синтаксис Sed для многих вещей очень похож на строковые методы Ruby sub и gsub.Полагаю, я бы указал вам на Ruby, если у вас нет другого использования языка сценариев, кроме обработки текста.Вы, вероятно, могли бы получить разумное представление о том, как использовать sed немного быстрее, чем делать то же самое в ruby.

1 голос
/ 05 февраля 2010
0 голосов
/ 05 февраля 2010

Забудьте о sed, все, что угодно, кроме простого линейно-ориентированного поиска и замены, просто невозможно прочитать. Выучи Awk. А потом выучите и Руби: это полезно для вашей души.

0 голосов
/ 05 февраля 2010

Я бы посоветовал вам взглянуть на Perl для подобных задач. Многие функции Perl специально разработаны с целью «обработки текста с кратким синтаксисом». Конечно, он может прыгнуть в загадку, но Руби тоже.

Perl также имеет обширную поддержку однострочных программ, введенных в оболочку. echo "hello world" | perl -lpe 's/\b(.)/\U$1/g' отпечатков Hello World

...