2016-07-05 16 views
0

Ich brauche einen Unix-Befehl, der eine Liste meiner durch Kommas getrennten Gruppen anzeigt. Also, groups $FT_USER zeigt nur die Liste, aber ich muss es in eine durch Komma getrennte Liste trennen!

Antwort

1

Wenn Sie jedes Zeichen von einem Satz durch einen anderen ersetzen möchten, verwenden Sie tr (tr).

In diesem Fall möchten wir alle Räume mit Komma ersetzt werden: kann

$ groups $FT_USER | tr ' ' ',' 
+0

Danke! Es war genau das, was ich brauche. – NZeeem

0

Sie awk

groups | gawk -F " " '{$1=$1}1' OFS="," 

Verwendung der Ausgabe der Gruppen verwenden machen gebieten und durch awk-Programm lesen mit -F " " spezifiziert es als ein durch Leerzeichen getrennter Wert. Dann ist die $1=$1 immer wahr und wir drucken einfach die Ausgabe mit einem neuen Ausgabefeldtrenner 'mit OFS=","

+0

Es ist ein bisschen kompliziert für einen Neuling wie mich. Aber trotzdem danke, jetzt weiß ich etwas Zusätzliches. – NZeeem

+0

@NZeeem Einige Kommentare hinzugefügt, um Ihr Verständnis zu verstehen – SriniV

Verwandte Themen