Datenverarbeitung in der Shell
Susan Sun
Data Person
curl:
curl-Installation prüfen:
man curl
Wenn curl nicht installiert ist, siehst du:
curl command not found.
Vollständige Anleitung: https://curl.haxx.se/download.html.
Wenn curl installiert ist, sieht deine Konsole so aus:

Drücke Enter zum Scrollen.

Drücke q zum Beenden.
Grundsyntax von curl:
curl [option flags] [URL]
URL ist erforderlich.
curl unterstützt auch HTTP, HTTPS, FTP und SFTP.
Für eine vollständige Optionsliste:
curl --help
Beispiel:
Eine einzelne Datei liegt unter:
https://websitename.com/datafilename.txt
Nutze die optionale Flag -O, um mit Originalnamen zu speichern:
curl -O https://websitename.com/datafilename.txt
Zum Umbenennen verwende das kleine -o + neuen Dateinamen:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
Oft hostet ein Server mehrere Dateien mit ähnlichen Namen:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Wildcards (*) verwenden
Lade jede Datei auf https://websitename.com/ herunter, die mit datafilename beginnt und auf .txt endet:
curl -O https://websitename.com/datafilename*.txt
Weiter mit dem vorherigen Beispiel:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing-Parser verwenden
Folgendes lädt alle Dateien der Reihe nach von datafilename001.txt bis datafilename100.txt.
curl -O https://websitename.com/datafilename[001-100].txt
Weiter mit dem vorherigen Beispiel:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing-Parser verwenden
In Schritten durchgehen und jede n-te Datei laden (z. B. datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
curl hat zwei besonders nützliche Flags für Timeouts beim Download:
-L leitet die HTTP-URL weiter, wenn ein 300-Fehlercode auftritt.
-C setzt einen abgebrochenen Transfer fort.
Alles zusammen:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O)Datenverarbeitung in der Shell