Обговорення Вікіджерел:Національна бібліотека України імені В. І. Вернадського/Повний список
Скриплети
ред.Просто набір скриплетів, які використовувались для створення цієї сторінки. Можливо, в майбутньому вони знадобляться для її оновлення. Невідтестовані. Просто як приклад.
# Find empty ranges prev="" for id in 0001 0007 0008 ..... 3999 4000 ; do if [ -z "$prev" ]; then prev="$id" echo -n "$id-" continue fi if [ "`echo $((10#$prev+1))`" = "`echo $((10#$id))`" ]; then prev="$id" else echo -en "-$prev\n$id-" prev="$id" fi done # Extract book info from downloaded book info page for file in `find . -type f` ; do sed $file -ne '/<TABLE width=95% cellspacing ="2">/p' | sed -e 's/<\/p>/\n/g' -e 's/<A.*<\/A>//g' -e 's/<[^>]*>//g' > ../cleared/$file ; done # Create table echo -n > table.txt for id in $(seq 2 6); do book=$(printf "%08d" $id) book_s=$(printf "%04d" $id) ( echo -en "|-\n| $book_s\n|\n|" ; cat $book.html ; echo -en "\n|\n" ) >> table.txt done sed -i table.txt -e 's/^\s\+//g' -e "s/^|1.\(.*\)$/|''\1''\n----<b>/g" -e "s/^\(Анотація:.*\)$/<\/b>\n----\n\1/g" cat -s table.txt > table.txt.2 ; mv table.txt.2 table.txt