Galera, boa noite .....
Que comando eu executo para ordenar o conteúdo de arquivo.
Eu estou com um arquivo que está totalmente fora de ordem, e preciso que ele esteja ordenado em ordem alfabética.
Obrigado a todos ......... 8O
Galera, boa noite .....
Que comando eu executo para ordenar o conteúdo de arquivo.
Eu estou com um arquivo que está totalmente fora de ordem, e preciso que ele esteja ordenado em ordem alfabética.
Obrigado a todos ......... 8O
use o "sort"
por exemplo:
# cat file | sort > output.file
tem outras maneiras, essa ai quebra um galho.
aproveitando o topico, supondo que eu keria aproveitar os usuarios em /etc/passwd pra fz outra coisa.. como separar apenas os usuarios, sem pasta home, bash etal ?
cat /etc/passwd | cut -d: -f 1Postado originalmente por whinston
ae kra, to testando seus conhecimentos, rsPostado originalmente por ph0enix
viu.. se eu tiver um passwd default e um passwd modificado (servidor em produção). como eu posso mandar comparar os 2 arquivos (digamos /etc/passwd e /etc/passwd.default) e exibir apenas os modificados?
com a saida disto, eu estripo apenas os nomes e ordeno em ordem alfabetica
Com o diff voce consegue fazer, mas vai ser bem complicado.
Se o arquivo 1 tiver conteudo que o 2 nao tem, ele gera um resultado.
Se o arquivo 2 tiver conteudo que o 1 nao tem, ele gera outro resultado.
Tem sinais de + e -, linhas que voce nao precisa, etc.
Se quiser tentar, depois posta o resultado ai.
comando: diff passwd passwd.default | cut -d: -f 1 | sort
saida:
< whinston
< wilian
< xoops
*soh ficou este < ae.. q nao sei de onde saiu...
**invertendo a ordem, de passwd.default pra passwd, a saida foi a mesma
***pode ate ser usado como forma de ver se alguem ando mexendo no seu passwd, apesar de haverem soluções de verificação de integridade do sistema próprios para isto, como localizar alguem com id 0
diff passwd passwd.default | cut -c 3-80 | cut -d: -f 1 | sort
diff /etc/passwd /etc/passwd.default | grep '^>' | cut -d'>' -f 2 | cut -d: -f 1 | sort