+ Responder ao Tópico



  1. #1

    Padrão Ordenar conteúdo de um arquivo

    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

  2. #2

    Padrão Ordenar conteúdo de um arquivo

    use o "sort"

    por exemplo:


    # cat file | sort > output.file



    tem outras maneiras, essa ai quebra um galho.

  3. #3
    whinston
    Visitante

    Padrão aproveitando...

    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 ?

  4. #4

    Padrão Ordenar conteúdo de um arquivo

    Citação Postado originalmente por whinston
    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 1

  5. #5
    whinston
    Visitante

    Padrão piorando mais

    Citação Postado originalmente por ph0enix
    Citação Postado originalmente por whinston
    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 1
    ae kra, to testando seus conhecimentos, rs
    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

  6. #6

    Padrão Ordenar conteúdo de um arquivo

    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.

  7. #7
    whinston
    Visitante

    Padrão funcionou

    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

  8. #8
    whinston
    Visitante

    Padrão sem sujeira

    diff passwd passwd.default | cut -c 3-80 | cut -d: -f 1 | sort

  9. #9

    Padrão Ordenar conteúdo de um arquivo

    diff /etc/passwd /etc/passwd.default | grep '^>' | cut -d'>' -f 2 | cut -d: -f 1 | sort