
Atualmente estou aprendendo CentOS e preciso de ajuda, se possível. Eu tenho um arquivo UserNameList.lst, que é usado para gerar contas de usuários. O conteúdo do arquivo está abaixo
Josh, Adams, [email protected]
Henry, Ford, [email protected]
Preciso gerar um arquivo txt parecido com este. (basicamente combinando as colunas 2 e 1 para formar uma única coluna)
Adams Josh
Ford Henry
Eu tentei usar o comando
cut -d "," -f 1 >> Last.txt
cut -d "," -f 2 >> First.txt
paste First.txt Last.txt >> full
quais saídas
Adams Josh
Ford Henry
Existe uma maneira mais simples de fazer isso?
Responder1
Isto é mais adequado paraawk
$ cat ip.txt
Josh, Adams, [email protected]
Henry, Ford, [email protected]
$ awk -F"[ ,]+" '{print $2, $1}' ip.txt
Adams Josh
Ford Henry
-F"[ ,]+"
separador de campo é um ou mais espaços e,
caracteres- Em seguida, basta imprimir a segunda e a primeira colunas