rism-international / tasks

A summary of tasks
1 stars 1 forks source link

PiKaDo-Import: abgehackte 245 #950

Closed jenniferward closed 2 years ago

jenniferward commented 2 years ago

Guido und ich bitten darum, uns PiKaDo-Dateien mit Titeln zur Verfügung zu stellen, bei denen das 245 möglicherweise bei der Migration abgehackt wurde. Wir beginnen mit einem relativ großen Kreis von 3.784 Titeln. Die Titelnummern befinden sich in der Textdatei.

Hinweis: Möglicherweise müssen die Titelnummern etwas angepasst werden: z.B. ich habe 102012 aber die Titelnummern in https://github.com/rism-international/tasks/issues/949 weisen führende Nullen auf: 000000102012. Ich hoffe, das ist nicht problematisch.

abgehackte245.txt

HirschSt commented 2 years ago

Führende Nullen sind nicht problematisch, das Archiv mit den Titelnummern ist beigefügt. pikado.zip

BaMikusi commented 2 years ago

Vielen Dank für die schnelle Erledigung.

HirschSt commented 2 years ago

War nicht so schwer, aber trotzdem danke!

Am Di., 1. März 2022 um 14:11 Uhr schrieb BaMikusi @.***

:

Vielen Dank für die schnelle Erledigung.

— Reply to this email directly, view it on GitHub https://github.com/rism-international/tasks/issues/950#issuecomment-1055428953, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABRJSUFOSWX2IUCHKTI5BLLU5YJP7ANCNFSM5PQSER6A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you modified the open/close state.Message ID: @.***>

HirschSt commented 2 years ago

Etwas code für spätere Fälle:

require 'pry'

nx = File.readlines('no.txt').map {|e| e.to_i }

res = {}
id = nil

File.foreach("tit.ascii").each do | line |
  if line.start_with?("000")
    puts line
    tmp_id = line[3..-1].to_i
    if nx.include?(tmp_id)
      id = tmp_id
      res[id] = []
    else
      if res[id]
        File.write("./#{id}.txt", res[id].join)
      end
      res = {}
      id = nil
    end
  end
  if id
    res[id] << line
  else
    next
  end
end