Diskussion:Radiosender: Unterschied zwischen den Versionen
Robi (Diskussion | Beiträge) (Diskussionseite geleert, da veraltet) |
Robi (Diskussion | Beiträge) (automatisierte Import Exportfunktionen) |
||
Zeile 1: | Zeile 1: | ||
+ | == Bearbeitungshinweise == | ||
+ | Da diese Seite einen hohen Aufwand an ständiger Aktualisierung erfordert entstehen zur Zeit | ||
+ | Funktionen für das Importieren und Exportieren der Radiosenderdaten. | ||
+ | Diese Hilfsscripte sind auf eine stabile Struktur der Wikiseite angewiesen.<br> | ||
+ | Aus diesem Grund sollten Änderungen an dieser Seite mit Vorsicht vorgenommen werden, vor allem | ||
+ | keine 2 Tabelle auf der Seite anlegen. | ||
+ | |||
+ | |||
+ | |||
+ | == Import und Exportfunktionen für die Tabelle == | ||
+ | |||
+ | Für den Export der Daten aus dem Wiki wurde folgendes Script entwickelt.<br> | ||
+ | Damit ist es möglich, die Daten der Tabelle für den Import in Tabellenkalkulationsprogramme direkt abzuholen. | ||
+ | |||
+ | <pre> | ||
+ | #!/bin/bash | ||
+ | #---------------------------------------------------------------------- | ||
+ | # Author: robi@linux-club.de | ||
+ | # Version: 1, Last updated: Do 4. Dez 00:25:12 CET 2008 | ||
+ | #---------------------------------------------------------------------- | ||
+ | # Dieses Script holt über das Internet die Daten der Tabelle auf | ||
+ | # http://wiki.linux-club.de/opensuse/Radiosender und erzeugt eine | ||
+ | # Ausgabe der Daten im csv-Format zum Import in Tabellenverarbeitung | ||
+ | # | ||
+ | # Aufruf: ./script > datei.csv | ||
+ | # | ||
+ | # Importeinstellungen: Zeichensatz: Unicode (UTF-8) | ||
+ | # Ab Zeile : 1 | ||
+ | # Feldtrenner: ; | ||
+ | # Texttrenner: " | ||
+ | #--------------------------------------------------------------------- | ||
+ | |||
+ | wget http://wiki.linux-club.de/opensuse/Radiosender -O - 2>/dev/null | \ | ||
+ | awk '/^<table/,/^<\/table/ {print $0}' | \ | ||
+ | awk '/^<tr/,/<\/tr>/ {printf $0} ; /<\/tr>/ {print}' |\ | ||
+ | sed 's#\(<[^>]*>\)#;#g' | \ | ||
+ | sed -ne 's# *;\{1,\} *#;#gp' | \ | ||
+ | awk -F';' 'BEGIN {OFS=";"} | ||
+ | NR==1 {print "\"" $2 "\"","\"" $3 "\"","\"" $4 "\"","\"" $5 "\"","\"" $6 "\"","\"" $7 "\""} | ||
+ | NR!=1 {print "\"" $2 "\"","\"" $3 "\"","\"" $4 "\"",$5,"\"" $6 "\"","\"" ($8 == "" ? $7 : $8)"\""}' | ||
+ | |||
+ | #-----------------END------------------------------------------------- | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Das Script für die Aufbereitung der exportierten Daten aus der Textverarbeitung zurück in die Wikitabelle folgt in Kürze. [[Benutzer:Robi|Robi]] 00:01, 4. Dez. 2008 (UTC) |
Version vom 4. Dezember 2008, 00:01 Uhr
Bearbeitungshinweise
Da diese Seite einen hohen Aufwand an ständiger Aktualisierung erfordert entstehen zur Zeit
Funktionen für das Importieren und Exportieren der Radiosenderdaten.
Diese Hilfsscripte sind auf eine stabile Struktur der Wikiseite angewiesen.
Aus diesem Grund sollten Änderungen an dieser Seite mit Vorsicht vorgenommen werden, vor allem
keine 2 Tabelle auf der Seite anlegen.
Import und Exportfunktionen für die Tabelle
Für den Export der Daten aus dem Wiki wurde folgendes Script entwickelt.
Damit ist es möglich, die Daten der Tabelle für den Import in Tabellenkalkulationsprogramme direkt abzuholen.
#!/bin/bash #---------------------------------------------------------------------- # Author: robi@linux-club.de # Version: 1, Last updated: Do 4. Dez 00:25:12 CET 2008 #---------------------------------------------------------------------- # Dieses Script holt über das Internet die Daten der Tabelle auf # http://wiki.linux-club.de/opensuse/Radiosender und erzeugt eine # Ausgabe der Daten im csv-Format zum Import in Tabellenverarbeitung # # Aufruf: ./script > datei.csv # # Importeinstellungen: Zeichensatz: Unicode (UTF-8) # Ab Zeile : 1 # Feldtrenner: ; # Texttrenner: " #--------------------------------------------------------------------- wget http://wiki.linux-club.de/opensuse/Radiosender -O - 2>/dev/null | \ awk '/^<table/,/^<\/table/ {print $0}' | \ awk '/^<tr/,/<\/tr>/ {printf $0} ; /<\/tr>/ {print}' |\ sed 's#\(<[^>]*>\)#;#g' | \ sed -ne 's# *;\{1,\} *#;#gp' | \ awk -F';' 'BEGIN {OFS=";"} NR==1 {print "\"" $2 "\"","\"" $3 "\"","\"" $4 "\"","\"" $5 "\"","\"" $6 "\"","\"" $7 "\""} NR!=1 {print "\"" $2 "\"","\"" $3 "\"","\"" $4 "\"",$5,"\"" $6 "\"","\"" ($8 == "" ? $7 : $8)"\""}' #-----------------END-------------------------------------------------
Das Script für die Aufbereitung der exportierten Daten aus der Textverarbeitung zurück in die Wikitabelle folgt in Kürze. Robi 00:01, 4. Dez. 2008 (UTC)