2017-01-29 8 views
0

Ich versuche, in der Bash Einfügen-Befehl verwendenbash Einfügen-Befehl automatisch einfügen Newline Fehler

Paste -d, temp2.csv temp3.csv> outfile $

temp2.csv:

a,a,a 
b,b,b 
c,c,c 

temp3.csv:

1,1 
2 
3,3,3 

und das erwartete Ergebnis:

a,a,a,1,1 
b,b,b,2 
c,c,c,3,3,3 

und das eigentliche Ergebnis ist wie:

a,a,a 
,1,1 
b,b,b 
,2 
c,c,c 
,3,3,3 

Warum diese neuen Linien automatisch eingefügt werden? Ich habe den gleichen Befehl btw temp1 & temp2.csv verwendet und es hat perfekt funktioniert. Gibt es ein Problem darin?

Antwort

0

Ich bekomme die Ausgabe wie erwartet. Paste -d, xx yy >> zz

➜ ~ cat xx 
a,a,a 
b,b,b 
c,c,c 
➜ ~ cat yy 
1,1 
2 
3,3,3 
➜ ~ paste -d, xx yy >> zz 
➜ ~ cat zz 
a,a,a,1,1 
b,b,b,2 
c,c,c,3,3,3 
a,a,a,1,1 
b,b,b,2 
c,c,c,3,3,3 
+0

Dank! Das Problem lag in der CSV-Datei –

Verwandte Themen