2016-07-18 5 views

Antwort

1

Sie sed für eine Zeile nur verwenden können:

sed -i.bak $'1s/ /\t/g' file.csv 
0

Klingt wie Sie awk verwenden können:

awk -v OFS='\t' 'NR == 1 { $1 = $1 } 1' file 

das erste Feld der ersten Zeile $1 an sich selbst zuordnen führt awk die neu zu formatieren Zeile, Einfügen des Ausgabefeldtrennzeichens OFS (definiert als Tabulatorzeichen). 1 ist die kürzeste wahre Bedingung, so awk die Standardeinstellung: { print } für jede Zeile.

zu überschreiben „in-place“, eine temporäre Datei:

awk -v OFS='\t' 'NR == 1 { $1 = $1 } 1' file > tmp && mv tmp file 

Beachten Sie, dass dies eine beliebige Anzahl von Räumen als ein einzelnes Feld Separator interpretiert.

Verwandte Themen