LINUX.ORG.RU

fb22txt - чтение fb2 в конслоле

 


0

1

fb22txt - python script for convert fb2 to text.

Python скрипт, использующий python-lxml.

Для тех кто предпочитает консоль. Пример:

$ fb22txt < you-book.fb2 | less

PS: Кому не нравится python, есть альтернатива

Подробности

Перемещено Shaman007 из opensource

5 years ago

Неужели так нужно?

Its_me ★★★ ()

fbless же есть

трехстрочные скрипты в новости facepalm.jpg

я просто оставлю это здесь: FB2_2_txt.xsl

muhas ★★★ ()
Последнее исправление: muhas (всего исправлений: 1)
Ответ на: fbless же есть от muhas

fbless иногда сбоит. Навскидку пример не приведу. Какая то ошибка в fb2 вышибает его.

zvezdochiot ()
Ответ на: комментарий от dearAmomynous

да какой там велосипед… какой-то

sed -r 's/<[^>]+>//g;/^[[:space:]]*$/d'
на питоне написан

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

Тогда уж так:

$ sed -r '1,/<body>/d;/<\/body>/,$d;s/<[^>]+>//g;/^[[:space:]]*$/d' book.fb2

Просто запомнить набор букв и всё.

zvezdochiot ()
Ответ на: комментарий от muhas

Или так:

$ cat fb2less.sh
#!/bin/sh

if [ -z "$1" ]
then
	echo "USAGE: bash $0 fb2"
	exit 1
else
	src="$1"
fi

sed -r 's/<body>/\n&\n/;s/<\/body>/\n&\n/;1,/<body>/d;/<\/body>/,$d;s/<[^>]+>//g;/^[[:space:]]*$/d' "$src" | less

Ну это, чтобы набор букв не запоминать.

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

Какой ещё скрипт ? Вон человек правильно написал - обычная хсл трансформация.

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

Вон человек правильно написал - обычная хсл трансформация

А-а-а? О чём собственно речь?

zvezdochiot ()

В чём новость-то?

В том, что кто-то 5 лет назад написал 36 строк на питоне?

Лучше взять башевый скрипт из комметариев, заплить репозиторий на жидхабе и написать новость уже о новом инновационном продукте для чтение фб2 в консолях.

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

Лучше взять башевый скрипт

В данном конкретном случае, может быть. Но всё же интересует развитие более гибких, чем топорный sed, инструментов, таких, как python-lxml.

zvezdochiot ()
Ответ на: комментарий от muhas

FB2_2_txt.xsl

Чё то у меня какая-то неувязка с этим FB2_2_txt.xsl. Где его взять то?

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

Привыкшим к консоли - да.

С растровыми шрифтами, я надеюсь.

RazrFalcon ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)