Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите дописать конвертер fb2 в txt  (Прочитано 1794 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Помогите дописать конвертер fb2 в txt
« : 25 Февраля 2014, 21:43:29 »
Еше классе в 6 подсел на книжки читал со всего и все, с монитора ПК, с мобильного с плеера потратил баснословные для студента  деньги для покупки PocketBook в 2010 году. Но это было давно щяс времени для чтения просто не хватает потому я слушаю аудио книги так как постоянно за рулем или на роботе не почитаешь! В чем суть проблемы книги я записываю в mp3 сам с помощью wine и говорилки но она не читает fb2 и приходится каждый раз танцевать с бубном а скрипт у меня хоть убей не получается до конца! Наброски вот и все может кто че подскажет как дописать ну очень надо! Вложеные файлы ето и есть мой кривой скрипт!!! :tickedoff:

Смайлами не увлекайтесь...
Sly_tom_cat
« Последнее редактирование: 05 Марта 2014, 22:45:28 от Sly_tom_cat »
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #1 : 25 Февраля 2014, 22:22:54 »
http://zlovolsky.wordpress.com/2013/01/11/конвертация-fb2-в-txt-в-gnulinux/#more-51 ?
« Последнее редактирование: 25 Февраля 2014, 22:27:57 от vasyl »
Ubuntu Mate 16.04 + Windows 10

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #2 : 27 Февраля 2014, 14:59:31 »
По-моему, Calibre конвертирует что угодно во что угодно.
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #3 : 28 Февраля 2014, 00:42:16 »
ashot.avgan, не надо так нервничать и изобретать велосипеды. Calibre должен помочь. Если не поможет, то пишите, что не устроило, будем разбираться.

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #4 : 03 Марта 2014, 21:27:22 »
Долгое время пользовался но она почему-то криво работает. Да и сценарием удобней!  Теперь вот в чем дело надо сделать сценарий который обращается к файлу конвертеру FB2_2_txt.xsl и на выходе выводит txt с исходным именем а щяс у меня так не выходит выходит только файлы с определенным именем и только 1

Пользователь решил продолжить мысль 03 Марта 2014, 21:39:46:
Вот сам сценарий моего производства ;D
#!/bin/bash
xsltproc FB2_2_txt.xsl 4.fb2 > 4.txt
xsltproc FB2_2_txt.xsl 3.fb2 > 3.txt
xsltproc FB2_2_txt.xsl 2.fb2 > 2.txt
xsltproc FB2_2_txt.xsl 1.fb2 > 1.txt
но в нем надо подкоректировать
1-надо чтоб имена файлов били исходные а не 1.fb2 2.fb2 3.fb2 4.fb2 то есть конвертировать все файлы формата .fb2
2-щяс надо чтоб в папке с файлами  лежал файл FB2_2_txt.xsl а мне надо чтоб он  бил в папке с скриптами
« Последнее редактирование: 03 Марта 2014, 21:44:39 от ashot.avgan »
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #5 : 04 Марта 2014, 08:59:13 »
Надо что-то типа
find /начальная/директория -name "*.fb2" -exec xsltproc FB2_2_txt.xsl {} > {}.txt \;

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #6 : 05 Марта 2014, 00:43:08 »
место конечного файла выходит  описания xsl библиотек и их функций в файле txt
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #7 : 05 Марта 2014, 08:28:02 »
Ничего не понял.
Но могу еще предложить заменить
> {}.txt
на использование встроенной опции -o
-o {}.txt
, но это уже детали.

Разберитесь сначала с find без -exec,
затем разберитесь с c командой xsltproc
и наконец включите -exec.
Все должно получиться.
« Последнее редактирование: 05 Марта 2014, 08:33:47 от alexander.pronin »

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #8 : 05 Марта 2014, 13:00:28 »
Спасибо вышло почти идеально  :) :) :) :) Только все равно надо FB2_2_txt.xsl в папку с книгами ложыть. А так все супер и еще вопрос а как кодировку txt на выходе сменить на 1251?
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #9 : 05 Марта 2014, 13:51:35 »
Все нормальные пацаны применяют utf8, зачем Вам это ... понадобилось ?
По теме пример.
~ $ echo "сто бананов" >> test.txt
~ $ iconv -f utf8 -t cp1251 test.txt >> 1251test.txt
~ $ cat 1251test.txt
ñòî áàíàíîâ
~ $ iconv -f cp1251 -t utf8 1251test.txt | sed 's/сто/двести/g'
двести бананов
~ $
« Последнее редактирование: 05 Марта 2014, 13:57:49 от alexander.pronin »

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #10 : 05 Марта 2014, 14:25:18 »
#!/bin/bash
find -name "*.fb2" -exec xsltproc /home/ashot/.gnome2/nautilus-scripts/FB2_2_txt.xsl {} -o {}.txt \;
find . -name '*.txt' | while read i; do iconv -f UTF-8 -t WINDOWS-1251 "$i" >tmp; mv tmp "$i"; done
Вот так вышло лучше ! теперь все просто идеально!  WINDOWS-1251 читает говорилка плюс както привычней  да и покет бук быстрей перелистывает WINDOWS-1251
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #11 : 05 Марта 2014, 14:58:09 »
Чтобы было идеально, надо все сделать в одном find цикле.
Но это уже шлифование нулевой шкуркой.

Оффлайн ashot.avgan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • У
    • Просмотр профиля
Re: Помогите дописать конвертер fb2 в txt
« Ответ #12 : 16 Марта 2014, 13:19:26 »
Для меня это уже идеально с задачей скрипт справляется на 100% :D
Ну и скриптом наверное буду пользоваться только я так как кроме меня он никому не нужен
Ubuntu 14.04 LTS x64 Asus Taichi 21 & Nexus DualBoot Ubuntu&Miui

 

Страница сгенерирована за 0.037 секунд. Запросов: 25.