Ausschneiden, neu anordnen und als Text ausgeben

Ausschneiden, neu anordnen und als Text ausgeben

Ich lerne gerade CentOS und brauche, wenn möglich, Hilfe. Ich habe eine Datei UserNameList.lst, die zum Generieren von Benutzerkonten verwendet wird. Der Inhalt der Datei ist unten

Josh, Adams, [email protected]
Henry, Ford, [email protected]

Ich muss eine TXT-Datei ausgeben, die so aussieht. (im Wesentlichen eine Kombination aus Spalte 2 und 1 zu einer einzigen Spalte)

Adams Josh
Ford Henry

Ich habe versucht, den Befehl zu verwenden

cut -d "," -f 1 >> Last.txt
cut -d "," -f 2 >> First.txt
paste First.txt Last.txt >> full

welche Ausgänge

Adams    Josh
Ford     Henry

Gibt es eine einfachere Möglichkeit, dies zu tun?

Antwort1

Dies eignet sich am besten fürawk

$ cat ip.txt 
Josh, Adams, [email protected]
Henry, Ford, [email protected]

$ awk -F"[ ,]+" '{print $2, $1}' ip.txt 
Adams Josh
Ford Henry
  • -F"[ ,]+"Als Feldtrennzeichen dient ein oder mehrere Leerzeichen und ,Zeichen
  • Dann einfach die zweite und erste Spalte ausdrucken

verwandte Informationen