Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [???] Differenza tra elementi di due files txt corposi

    Mi chiedevo quale fosse il modo (linguaggio) + veloce per effettuare una rapida operazione di "sottrazione" tra due files txt

    A.txt contentente tot righe costituite da numeri intervallati da virgola
    B.txt contenente tot righe costituite da numeri intervallati da virgola (alcune uguali a quelle presenti in A.txt, altre no)

    Appunto mi servirebbe di trovare il modo più rapido e pratico per trovare gli elementi che non sono in comune tra i due files...

    Sapete consigliarmi quale linguaggio e/o tecnica sia + veloce e pratica allo scopo?

    GRAZIE


  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    59
    da linux:
    fgrep -vf file1.txt file2.txt

    ovvero:
    mostra tutte le linee del secondo file che non contengono nessuna delle linee del primo file

    supponendo che il numero di virgole sia uguale per ogni linea
    non è possibile che una linea del primo file sia contenuta in un'altra, quindi vengono escluse solo le linee uguali.
    se il numero di virgole è variabile il metodo non funziona.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    GRAZIE MILLE

    Proverò e ti faccio sapere...
    Provo ad installare topologiLinux o AndLinux sul mio xp e ti faccio sapere!


  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    time?

    Originariamente inviato da bitman
    da linux:
    fgrep -vf file1.txt file2.txt

    ovvero:
    mostra tutte le linee del secondo file che non contengono nessuna delle linee del primo file

    supponendo che il numero di virgole sia uguale per ogni linea
    non è possibile che una linea del primo file sia contenuta in un'altra, quindi vengono escluse solo le linee uguali.
    se il numero di virgole è variabile il metodo non funziona.
    Un'altra curiosità...

    Quanto ci potrebbe impiegare in termini di tempo secondo te? Tieni presente che i due files contengono ca 84.000 righe... ciascuno...

    TNX


  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ho installato topologiLinux ma...

    Originariamente inviato da bitman
    da linux:
    fgrep -vf file1.txt file2.txt

    ovvero:
    mostra tutte le linee del secondo file che non contengono nessuna delle linee del primo file

    supponendo che il numero di virgole sia uguale per ogni linea
    non è possibile che una linea del primo file sia contenuta in un'altra, quindi vengono escluse solo le linee uguali.
    se il numero di virgole è variabile il metodo non funziona.
    Dove li devo mettere i due files per poterli vedere... dalla sua consolle e poter eseguire il comando che mi hai suggerito?

    Grazie



    ps:Il comando simile a dir di dos... qual'è? Così facendo potrei rendermi conto dove sta operando la console... di topologiLinux per default...

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    59
    il comando equivalente a "dir" del DOS è "ls"
    qui una piccola guida ai comandi base

    i file devono trovarsi nella directory corrente, che di solito appena apri la console è "/home/nomeutente/".
    "pwd" mostra la directory corrente e "cd" la cambia, come in DOS.
    A seconda delle distribuzioni potrai trovare le unità su "/media/qualcosa" o su "/mnt/qualcosaltro".

    Secondo me con quel numero di righe il tempo di esecuzione può essere di secondi o decine di secondi. Ricordo che una volta avevo provato con molte righe e andava come un fulmine!

    se proprio vuoi farti del male qui puoi trovare il codice sorgente di grep e tentare invano di capire come funziona..

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    dopo ave messo utente e psw da riga di comando...

    sulla console mi appare:

    tom@andLinux: (cidiglia)$

    se digito ls equivalente al dir di dos per vedere dove mi trovo non fa nulla... :master:

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: dopo ave messo utente e psw da riga di comando...

    Originariamente inviato da freetom
    sulla console mi appare:

    tom@andLinux: (cidiglia)$

    se digito ls equivalente al dir di dos per vedere dove mi trovo non fa nulla... :master:
    ls, così come dir ti mostra solo il contenuto della cartella corrente, nient'altro... Per vedere dove ti trovi devi usare pwd.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ho usato pwd e mi ha indicato...

    /home/tom

    ma sul mio xp non riesco a trovare questo path...

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: ho usato pwd e mi ha indicato...

    Originariamente inviato da freetom
    /home/tom

    ma sul mio xp non riesco a trovare questo path...
    E ti credo, è un path unix, non windows!!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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 © 2026 vBulletin Solutions, Inc. All rights reserved.