Обговорення Вікіджерел:Національна бібліотека України імені В. І. Вернадського/Повний список

Скриплети

ред.

Просто набір скриплетів, які використовувались для створення цієї сторінки. Можливо, в майбутньому вони знадобляться для її оновлення. Невідтестовані. Просто як приклад.

# 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

Повернутися на сторінку проєкту «Національна бібліотека України імені В. І. Вернадського/Повний список».