Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Comando sort e affini

  1. #1

    Comando sort e affini

    Sono alle prese con lo shell scripting, e dovrei ordinare un file. Il file e' diviso in righe, tutte identiche come numero di campi, ma con contenuti diversi....

    e' possibile usare sort? io sono in alto mare, non riesco probabilmente a dargli le opzioni giuste


    senno', esiste un altro modo?



    grazie in anticipo....

  2. #2
    non so se ho capito bene il tuo problema...
    hai provato qualcosa tipo

    cat file_vecchio | sort > file_nuovo

    ad esempio?

    bye

  3. #3
    ok, ma devo ordinare a seconda di un solo campo della riga

    ho trovato che puo' farlo, ma non riesco a trovarne il modo....

    forse e' una domanda molto stupida la mia....

  4. #4
    Originariamente inviato da fillo_84
    ok, ma devo ordinare a seconda di un solo campo della riga

    ho trovato che puo' farlo, ma non riesco a trovarne il modo....
    Probabilmente le opzioni -k e -t fanno al caso tuo.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  5. #5
    le ho viste, xo' x esempio con -k ( che ordina alfabeticamente), come specifico i campi? devo tutte le volte dirgli i singoli caratteri?

    in secondo luogo, dagli errori che mi da sembra che gli vada bene solo quando gli chiedo di ordinare in base a due caratteri soli del field....

  6. #6
    Originariamente inviato da fillo_84
    le ho viste, xo' x esempio con -k ( che ordina alfabeticamente), come specifico i campi? devo tutte le volte dirgli i singoli caratteri?
    esempio:
    codice:
    $ sort -k 1 -t: /etc/passwd
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  7. #7
    so che sono stupido, ma se voglio ordinare x il 6 campo?

    e cmq:

    sort -k 1 -t: .....

    vuol dire:
    -k -->ordine alfabetico
    1--> 1o campo
    -t-->???

  8. #8
    Originariamente inviato da fillo_84
    so che sono stupido, ma se voglio ordinare x il 6 campo?

    e cmq:

    sort -k 1 -t: .....

    vuol dire:
    -k -->ordine alfabetico
    1--> 1o campo
    -t-->???
    Probabilmente abbiamo versioni di sort (o di manuale di...) diverse, ti riporto quel che dice la mia manpage:
    codice:
           -k, --key=POS1[,POS2]
                  start a key at POS1, end it at POS 2 (origin 1)
    [...]
           -t, --field-separator=SEP use SEP instead of non-blank to blank transi-
                  tion
    [...]
    Quindi, nel caso in esame:
    codice:
    sort -k 6 nomefile
    -t non e` detto che serva.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.