#!/bin/bash
tmpfs="/tmp/"
book1="${tmpfs}book1_`basename "$1"`"
book2="${tmpfs}book2_`basename "$2"`"
function listwords {
cat "${1}" |\
tr '\n' ' ' |\
sed 's/\t\| / /g' |\
sed 's/–\|—\|‑/-/g' |\
sed 's/«\|»\|„\|“/\"/g' |\
sed 's/…/.../g' |\
sed 's/\s/\n/g' |\
sed '/^\s$/d' |\
sed '/^$/d' \
> "${2}"
}
unoconv -f txt --stdout "$1" > "${book1}.txt" || exit $?
unoconv -f txt --stdout "$2" > "${book2}.txt" || exit $?
ls "${book1}.txt" "${book2}.txt" || exit $?
listwords "${book1}.txt" "${book1}_.txt"
listwords "${book2}.txt" "${book2}_.txt"
meld "${book1}_.txt" "${book2}_.txt"
#diff -y --suppress-common-lines "${book1}_.txt" "${book2}_.txt" | less
rm "${book1}_.txt" "${book2}_.txt" "${book1}.txt" "${book2}.txt"
2014-08-29
чорновик скрипта для порівняння двох книжок
нехай поки тут полежить
2014-07-27
2014-07-22
"рубка звездолëта"
рідкий "ліс" з радянських ракет-носіїв і селянин у лаптях, що їх зрубує
Мітки:
слова,
уявіть собі
2014-05-15
інтеграція
приписка "три в одному" до назви презерватива - якийсь не дуже вдалий хід ніби
Мітки:
дурня
2014-04-24
bash epub cleaner
Подивився літературу, яка була на книжці. Там все у epub і розмір безпосередньо тексту навіть з урахуванням того, що він ще й html, у найкращому випадку у розпакованому вигляді не дотягує навіть до половини вмісту. На ілюстрації текст зелений, один з найгірших випадків. Більше половини - шрифти і cover.jpg
Тож дописав цей скрипт для себе http://odoepner.wordpress.com/2011/10/08/bash-script-to-remove-css-from-epub/
Один запуск
зменшив розмір каталогу з 300 до 80 МіБ.
Тож дописав цей скрипт для себе http://odoepner.wordpress.com/2011/10/08/bash-script-to-remove-css-from-epub/
#!/bin/bash
tmpfs_dir="/tmp/"
file=$1
if [[ $file != *.epub ]]
then
echo "Usage: $(basename $0) something.epub"
exit 0
fi
filebasename="$(basename "$file" .epub)"
location="$(dirname "`readlink -f "$file"`")/"
echo $location$filebasename
mkdir "$tmpfs_dir$filebasename"
unzip -d "$tmpfs_dir$filebasename" "$file" > /dev/null # < /dev/zero
find "$tmpfs_dir$filebasename" -iname *.css -exec rm {} \;
find "$tmpfs_dir$filebasename" -iname *.otf -exec rm {} \;
find "$tmpfs_dir$filebasename" -iname *.ttf -exec rm {} \;
find "$tmpfs_dir$filebasename" -iname cover.jpg -exec rm {} \;
cd "$tmpfs_dir$filebasename"
zip -r "$location${filebasename}_clean.epub" .
cd "$location"
rm -rf "$tmpfs_dir$filebasename"
$ find . -iname *.epub -exec bash ~/bin/optimize/epub_cleaner.sh "{}" \;
Підписатися на:
Дописи (Atom)
