
Actualmente estoy aprendiendo CentOS y necesito ayuda si es posible. Tengo un archivo UserNameList.lst, que se utiliza para generar cuentas de usuario. El contenido del archivo está a continuación.
Josh, Adams, [email protected]
Henry, Ford, [email protected]
Necesito generar un archivo txt que se vea así. (básicamente combinando las columnas 2 y 1 para hacer una sola columna)
Adams Josh
Ford Henry
Intenté usar el comando
cut -d "," -f 1 >> Last.txt
cut -d "," -f 2 >> First.txt
paste First.txt Last.txt >> full
que salidas
Adams Josh
Ford Henry
¿Existe una forma más sencilla de hacer esto?
Respuesta1
Esto es más adecuado paraawk
$ cat ip.txt
Josh, Adams, [email protected]
Henry, Ford, [email protected]
$ awk -F"[ ,]+" '{print $2, $1}' ip.txt
Adams Josh
Ford Henry
-F"[ ,]+"
El separador de campo es uno o más espacios y,
caracteres.- Luego simplemente imprima la segunda y la primera columna.