Last active
February 16, 2023 16:45
-
-
Save xoquox/c107cc153a2a79ff846f8b83d6ab9875 to your computer and use it in GitHub Desktop.
A short Miller script for converting to Shopify oders_export.csv to the Hermes (Germany) CSV format for address import.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
mlr --csv --ofs ';' put ' | |
if ($Shipping\ Name =~ "(\\S+)\\s+(\\S+)$") { | |
$Vorname\ (20) = sub($Shipping\ Name, "(\\S+)\\s+(\\S+)$", "\\1"); | |
$Nachname/Firmenname\ (30) = sub($Shipping\ Name, "(\\S+)\\s+(\\S+)$", "\\2"); | |
}; | |
$Hausnummer\ (5) = sub($Shipping\ Address1, "\\D*(\\d+).*", "\\1"); | |
$Strasse\ (27) = sub($Shipping\ Address1, "(.*)\\d+.*", "\\1"); | |
$PLZ\ (10) = $Shipping\ Zip; | |
$Ort\ (30) = $Shipping\ City; | |
$Adresszusatz\ (50) = $Shipping\ Address2; | |
$Kundenreferenznummer\ (20) = $Name; | |
$Tel.\ Vorwahl\ (6) = ""; | |
$Telefonnummer\ (14) = ""; | |
$E-Mail-Adresse\ (70) = ""; | |
$Paketklasse = ""; | |
$Sperrgutkennzeichen = "0"; | |
$Nachnahmebetrag = ""; | |
$Zusatzinformation = ""; | |
cut -o -f "Vorname (20)","Nachname/Firmenname (30)","Adresszusatz (50)","Strasse (27)","Hausnummer (5)","PLZ (10)","Ort (30)","Tel. Vorwahl (6)","Telefonnummer (14)","E-Mail-Adresse (70)","Kundenreferenznummer (20)","Paketklasse","Sperrgutkennzeichen","Nachnahmebetrag","Zusatzinformation" | |
' orders_export.csv |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
mlr --csv --ofs ';' filter '${Shipping Name} != ""' \ | |
then put '${Vorname (20)} = regextract(${Shipping Name},"([^\s]+)"); ${Nachname/Firmenname (30)} = regextract(${Shipping Name}, "(\S+)$"); ${Hausnummer (5)} = regextract(${Shipping Address1}, "\d+"); ${Strasse (27)} = regextract(${Shipping Address1}, "\D+")' \ | |
then put '${Tel. Vorwahl (6)} = ""; ${Telefonnummer (14)} = ""; ${E-Mail-Adresse (70)} = ""; $Paketklasse = ""; $Sperrgutkennzeichen = "0"; $Nachnahmebetrag = ""; $Zusatzinformation = ""' \ | |
then rename 'Shipping Zip','PLZ (10)','Shipping City','Ort (30)','Name','Kundenreferenznummer (20)','Shipping Address2','Adresszusatz (50)' \ | |
then cut -o -f 'Vorname (20)','Nachname/Firmenname (30)','Adresszusatz (50)','Strasse (27)','Hausnummer (5)','PLZ (10)','Ort (30)','Tel. Vorwahl (6)','Telefonnummer (14)','E-Mail-Adresse (70)','Kundenreferenznummer (20)','Paketklasse','Sperrgutkennzeichen','Nachnahmebetrag','Zusatzinformation' \ | |
orders_export.csv |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Comments:
Some notes:
${Telefonnummer (14)} = ""; ${E-Mail-Adresse (70)} = "";
and add to line 6'Email','E-Mail-Adresse (70)','Billing Phone','Telefonnummer (14)'
. You have also to add to line 7'E-Mail-Adresse (70)',Telefonnummer (14)