±split
Teilen Sie eine CSV Spalte in zwei Spalten auf, indem Sie ein Trennzeichen oder eine Position verwenden
Beschreibung
Teilt eine Spalte in zwei Spalten auf, indem eine neue Spalte nach der aktuellen (benannten) Spalte eingefügt wird. Der Inhalt wird zwischen der aktuellen und der neuen Spalte aufgeteilt.
Es gibt vier Arten der Aufteilung:
- am Trennzeichen aufteilt. Das Trennzeichen selbst geht dabei verloren.
- split/l (links teilen). Das Trennzeichen wird an die linke (bestehende) Spalte angehängt.
- split/r (rechts trennen). Das Trennzeichen wird der rechten (neuen) Spalte vorangestellt.
- split/n (an Position trennen). Teilt nach dem n-ten Zeichen der bestehenden Spalte.
Muster
±split[CurrentColumn]@[NewColumn]
±split[AktuelleSpalte]@[NeueSpalte]=Trennzeichen
±split/mode[AktuelleSpalte]@[NeueSpalte]=Trennzeichen
Die Trennzeichenfolge (Separator) wird durch den Parameter definiert. Die Zeichenkette hinter dem Trennzeichen wird in die neue Spalte übertragen.
Wenn kein Trennzeichen angegeben wird, wird das '/' angenommen.
Wenn das Trennzeichen im Spalteninhalt nicht gefunden wird, bleibt die neue Spalte leer.
Das Trennzeichen kann ein Ausdruck sein, der aufgelöst wird. Beispiele:
Beispiele für die Verwendung:
- csvfox fullnames.csv -split[Name]@["Nachname"]=" " +rename[Name]=["Vorname"] firstlastnames.csv
- Diese CSV Tabelle wird in den folgenden Beispielen verwendet:
Die neue Spaltefullnames.csv Stadt Name Geburt Führerschein Rom Andrea Bocelli 1958 y Los Angeles Leutnant Columbo 1927 y London Hercule Poirot 1910 - New York Theodoros Kojak 1922 y Nachname soll von der aktuellen SpalteName durch ein Leerzeichen getrennt werden. Dieses Whitespace geht verloren.
Danach wird die SpalteName der Korrektheit halber inVorname umbenannt und die resultierende Tabelle CSV wird in firstlastnames.csv geschrieben.vornamen.csv Stadt Vorname Nachname Geburt Führerschein Rom Andrea Bocelli 1958 y Los Angeles Leutnant Columbo 1927 y London Hercule Poirot 1910 - New York Theodoros Kojak 1922 y - -split/l[Name]@["Rechter Teil"]="o" +rename[Name]=["Linker Teil"]
- Die neue Spalte wird von der bestehenden Spalte
Name durch das erste Auftreten des Zeichens "o" getrennt. Das "o" wird an die aktuelle (linke) Spalte angehängt.Stadt Linker Teil Rechter Teil Geburt Führerschein Rom Andrea Bo celli 1958 y Los Angeles Leutnant Co lumbo 1927 y London Hercule Po irot 1910 - New York Theo doros Kojak 1922 y - -split/r[Name]@["Rechter Teil"]="o" +rename[Name]=["Linker Teil"]
- Die neue Spalte wird von der bestehenden Spalte
Name beim ersten Auftreten des Zeichens "o" getrennt. Das "o" wird der neuen (rechten) Spalte vorangestellt.Stadt Linker Teil Rechter Teil Geburt Führerschein Rom Andrea B ocelli 1958 y Los Angeles Leutnant C olumbo 1927 y London Hercule P oirot 1910 - New York The odoros Kojak 1922 y - -split/n[Name]@["Rechter Teil"]=5 +rename[Name]=["Linker Teil"]
- Die neue Spalte wird nach dem fünften Zeichen von der bestehenden Spalte
Name getrennt.Stadt Linker Teil Rechter Teil Geburt Führerschein Rom Andre a Bocelli 1958 y Los Angeles Leut nant Columbo 1927 y London Hercu le Poirot 1910 - New York Theod oros Kojak 1922 y - -split/n[Name]@["Rechter Teil"]=-5 +rename[Name]=["Linker Teil"]
- Eine negative Zahl bedeutet, dass die Position vom rechten Ende aus gezählt wird: Die neue Spalte wird aus den letzten fünf Zeichen der bestehenden Spalte
Name bestehen.Stadt Linker Teil Rechter Teil Geburt Führerschein Rom Andrea Bo celli 1958 y Los Angeles Leutnant Co lumbo 1927 y London Hercule P oirot 1910 - New York Theodoros Kojak 1922 y