Ich habe ein Skript anwenden:Wie Einfügen-Befehl rekursiv in einem Skript
paste -d, <(cut fileA1 -d, -f1-6) <(cut fileB1 -d, -f7) > fileC1
die zwei Text csv
Dateien fileA1
und fileB1
, kopiert die ersten sechs Spalten von fileA1
und fügt sie (mit Ersatz) in die Takes erste 6 Spalten von fileB1
. Die Ausgabe wird dann in einer neuen Datei fileC1
gespeichert.
Nun würde Ich mag diese in folder A
(fileA1...fileAn
) zu n-Dateien erweitern und folder B
(fileB1...fileBn
) und die Ausgabe in Dateien zu folder C
(fileC1...fileCn
) speichern. Alle Eingabedateien haben die gleiche Anzahl von Zeilen.
Ich habe mit diesem
fileA1=find /path/to/folderA -name '.csv'
fileB1=find /path/to/folderB -name '.csv'
paste -d, <(cut fileA1 -d, -f1-6) <(cut fileB1 -d, -f7) > *.csv
kommen aber es funktioniert nicht. Irgendwelche Ideen?
Beachten Sie, dass 'cut' und' paste' nicht sind die besten Werkzeuge, um überhaupt mit CSV-Dateien zu arbeiten. Sie können Datensätze mit Komma-enthaltenden Feldern nicht korrekt verarbeiten. – chepner