CSV-Konvertierung, Farbbereinigung und Berechnung von Datumsdifferenzen für sc-Spreadsheets

Querverweise: Inhalt:

Ein wunderbares Kleinod für Kommandozeilen-/vi-Adepten ist das Urgestein sc, der , welcher ermöglicht, ohne störende Wechselgriffe zu Maus und GUI(-Behinderung), sehr schnell ballastfreie Tabellenkalkulationen im Terminal, damit auch via ssh, zu erstellen und aufgrund des bestechend einfachen, direkt editier- wie scriptbaren ASCII-Dateiformates beliebig zu automatisieren.

Externe eigene Funktionen (ganze Scripte und beliebige *nix-Befehle) lassen sich mit @ext maximal flexibel einbinden und eigenen Programmen/Filtern zur Formatkonvertierung sind dank des perfekt leserlichen wie verständlichen Formates weder Hürden noch Grenzen gesetzt.

Ich möchte dieses Jahrzehnte alte Programm (ursprünglich des späteren Java-Schöpfers James Gosling) als Geniestreich bezeichnen.

Aus intensiver Einarbeitung in so ziemlich jedes Feature (die Lernkurve ist zugegeben extrem flach (x-Achse Zeit, y-Achse Fortschritt), aber wie alles Schwierige ebenso wertvoll und mit dem Folgenden stark vereinfacht) enstand folgende persönliche Eigen-Referenz Knowledge-Base

Schwachstelle bisher waren

Bash-Konverter für sc-Spreadsheets von und nach csv

Die erste Lücke schließen (für deutsche Systemeinstellungen) die beiden Scripte des Downloadbereiches sehr weitgehend (i.e. ohne Farbformatierungen).

Zu beachten sind Ein perfekter, für die meisten Fälle jedoch unnötiger Konverter einschließlich vorwiegend optischer Formatwandlungen könnte mit der Lösung aus RODS erstellt werden.

Ausschnitt aus mysc2csv ...



Berechnung von Datumsdifferenzen in sc

Bisher gibt es keine Implementierung in sc , um die Spanne an Tagen zwischen 2 Datumswerten ohne Umweg über EPOC-Sekunden zu berechnen. Mit folgender Variante ist dies jedoch direkt zwischen 2 Datumstrings, z.B. 2022-12-31 und 2022-01-01 möglich.

Grundlagen (cf. hierzu die oben genannte Referenz) Im folgenden Beispiel :
Formeln bitte nicht mit sc-Bordmitteln kopieren yy => pp; rc; mx => cx, sondern als reine Texte mit STRG+SHIFT+c kopieren und mit SHIFT+EINFG direkt nach '>' ohne Gänsefüßchen als reine Texte einfügen und kopierte Zellbezüge manuell editieren. sc würde sonst beim Versuch, die Zellbezüge dieser Formeln zu aktualisieren, einen Core Dump produzieren. Mit reinem Cut/Paste des Formeltextes funktioniert alles erste Sahne ;-).

:

Bereinigung veralteter Farbzuweisungen in sc-Spreadsheets

Im (per vim editierbaren) Dateiformat *.sc werden Farbzuweisungen an Ranges/Zellen in der Reihenfolge ihrer Eingabe abgelegt ...



... , weswegen bei überlappenden Ranges von Zellen der jeweils letzte Eintrag "gewinnt".

Das Script mysccolor des Downloadbereiches bereinigt *.sc-Dateien um solcherart verdeckte und daher veraltete Farbzuweisungen.

Impressum und Datenschutzerklärung