LINUX.ORG.RU

Аналоги команд Perl в bash


0

1

Уважаемые форумчане, подскажите, пожалуйста, две вещи:
1) что делает данный скрипт;
2) есть ли аналоги для следющих команд Perl в bash:

open(string1, 'text.txt') ;
open(string2, «>directory») ;
print string2 "(page 0 0 1 1\n" ;
while ($line=<string1>) {
$line =~ s/\«/\\\»/g ;
print string2 "(line 0 0 1 1 \«$line\»)\n" ;
}
print string2 ")\n" ;
close (string1) ;
close (string2) ;

Если аналоги команд выше есть, не могли бы вы помочь с переводом скрипта в bash? Или выложить готовый, или снабдить списком манов? :-)



Последнее исправление: ghostmansd (всего исправлений: 1)
Ответ на: комментарий от adriano32

Я же только начал bash учить... хватит у меня мозгов-то на Perl?
З.Ы. Я по специальности филолог, вот я о чем. :-)

ghostmansd
() автор топика
Ответ на: комментарий от ghostmansd

Если ты знаешь английский и носишь парсер на плечах, то тупой перевод того куска даст тебе представление того, что делает это перловское поделие.

Аналог на баше занимает одну строку и это не rm -rf /

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

Пользуясь случаем, хочу сказать Вам спасибо (за ответ на вопросах Google). Там не успел, потому как машинально нажал кнопку «лучший ответ».

ghostmansd
() автор топика
(
        echo "(page 0 0 1 1"
        while read line; do
                echo "(line 0 0 1 1 \"${line//\"/\\\"}\")"
        done
        echo ")"
) > directory < text.txt

Примерно так.

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

Спасибо! Сперва только почитаю документацию на Perl, потому как уже стало интересно, а потом попробую сравнить. :-)

ghostmansd
() автор топика
Ответ на: комментарий от ghostmansd

Уточняю прошлый пост. Даже если с помощью djvused удалить исходный текст из afйла djvu, там все равно остается строка вида: «page 0 0 1 1». Я так понял, что любой распознанный через специальные программы (в моем случае - tesseract) текст, по идее, должен начинаться с этой строки. Но это только предположение, я могу заблуждаться. Если кому интересно, вот исходный скрипт:
http://en.wikisource.org/wiki/Help:DjVu_files/OCR_with_Tesseract

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