2016-06-22 16 views
1

hallo ich mit einer Datei arbeite, die wie folgt aussieht:Wie erstellt man einen regulären Ausdruck, um eine Liste von Strings zu erhalten?

AliceBlue 
AntiqueWhite 
Aqua 
Aquamarine 
Azure 
Beige 
Bisque 
Black 
BlanchedAlmond 
Blue 
BlueViolet 
Brown 

Ich möchte von diesem eine weitere Liste mit der folgenden Struktur erhalten:

"AliceBlue","AntiqueWhite","Aqua",..., 

Ich bestelle das habe ich versucht zu erreichen, :

awk -vORS=, '{ print $1 }' listColors.txt | sed 's/,$/\n/' 

Und ich habe:

AliceBlue,AntiqueWhite,..., 

Ich erreiche fast, was ich wollte, aber ich denke, dass ich einen regulären Ausdruck erstellen muss, um die doppelten Anführungszeichen zu allen Wörtern hinzuzufügen, ich bin kein Experte für reguläre Ausdrücke, ich würde jeden Vorschlag zu schätzen wissen, den zu vervollständigen Aufgabe.

Antwort

3

awk Verwenden Sie tun können:

awk -v ORS=, '{$1= "\"" $1 "\""} 1' file; echo 

"AliceBlue","AntiqueWhite","Aqua","Aquamarine","Azure","Beige","Bisque","Black","BlanchedAlmond","Blue","BlueViolet","Brown", 
+2

Dank war dies sehr hilfreich sein. – neo33

Verwandte Themen