2016-07-29 6 views
0

Ich versuche, eine CSV in eine Leerzeichen-getrennte String-Variable in bash zu konvertieren und ich habe Probleme herauszufinden, wie Sie die Informationen in eine Zeichenfolge erhalten.Konvertieren von CSV in String in Bash

Wie würde ich über gehen Einlesen und Konvertieren einer csv, die wie folgt aussieht:

number1 
number2 
number3 
etc 

in einen String "number1 number2 number3 etc"?

Vielen Dank!

+0

'tr '\ n' '' anubhava

Antwort

0

Sie können alle Zeilenumbrüche in Leerzeichen umwandeln tr mit:

tr '\n' ' ' <file.csv 

Wenn Sie die Ausgabe wiederverwendet werden soll, in einer Variablen speichern:

out=$(tr '\n' ' ' <file.csv) 

Jetzt können Sie die Ausgabezeichenfolge erhalten, indem Sie "$out".

0

Angenommen, Ihre Daten CSV ist in der Datei "file.csv", der Befehl

foo=$(echo `cat file.csv`) 

sollte die verketteten Inhalte von "file.csv" in der Variable "foo" setzen.