Recortar Reordenar e Saída para Texto

1

Atualmente estou aprendendo o CentOS e preciso de ajuda, se possível. Eu tenho um arquivo UserNameList.lst, que é usado para gerar contas de usuário. O conteúdo do arquivo está abaixo

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

Eu preciso produzir um arquivo txt que se parece com isso. (basicamente combinando colunas 2 e 1 para fazer 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?

    
por Leon 23.10.2016 / 04:41

1 resposta

1

Isso é mais adequado para awk

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

$ awk -F"[ ,]+" '{print $2, $1}' ip.txt 
Adams Josh
Ford Henry
  • O separador de campo -F"[ ,]+" é um ou mais de espaço e , caracteres
  • Em seguida, basta imprimir a segunda e a primeira coluna
por 23.10.2016 / 05:33