
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