Bash

di Anonimizzato17843 il
16 risposte
Vorrei estrarre tutte le parole di un testo ed elencarle in un nuovo file.
Grazie

16 Risposte

  • Prego
  • Ti consiglio di leggere il regolamento e porre diversamente la domanda ...
  • E' che non so' da dove cominciare. Mi servirebbe per un'avvio.
  • Che centra 'bash'?
    Un'avvio di che?
    Che intendi per testo?
    Che intendi per parola?

    Attenzione: non sono domande stupide come potresti pensare

    Immagino che tu ascolti musica.

    Ma se uno ti dicesse: mi piace la musica, tu potresti chiedere: ma che tipo di musica,? classica? moderna? rock? jazz? strumentale? ... e altre N-mila domande ...

    Quindi: descrivi dettagliatamente il problema, i tuoi tentativi per affrontarlo e quali sono i tuoi problemi!
  • romanoxx ha scritto:


    E' che non so' da dove cominciare. Mi servirebbe per un'avvio.
    in che modo potremmo avviarti?

    Hai un file di testo vuoi prelevare parola per parola ed inserire ogni parola in un nuovo file di testo?

    cosa vuoi fare? com'é fatto questo eventuale file di testo?
  • Bene :
    il file è un file.txt che contiene il testo di un lungo discorso.
    Del file vorrei estrarre tutte le parole ed elencarle in un nuovo file.txt per controllare
    le parole ripetute.
  • Il file ha dei "separatori standard" ossia ad esempio il ; ??

    ciao;come;stai....
  • No, è un testo normale, è stato scritto con word e poi salvato in txt.
  • romanoxx ha scritto:


    No, è un testo normale, è stato scritto con word e poi salvato in txt.
    OK!!

    Allora per avviarti direi che devi trovare / pensare ad un algoritmo che dato un testo con delle parole individui una regola per identificare univocamente dove inizia e dove finisce una parola.

    In modo tale che poi con questa informazione tu possa tramite l'uso di substring estrarre le parole dal file.
  • Avevo pensato a bash per leggendo in giro sul web ho visto che il comando
    wc -w conta le parole di un testo. Pensavo di usare questo processo, magari in aggiunta ad altri comandi, per arrivare alla soluzione ma, appunto, ho avuto difficoltà.
  • Hai valutato la possibilità di usare AWK?
  • Puoi usare quello che vuoi ma lo devi conoscere. Lo puoi fare in C come con alte linguaggi/metodi ma tu quali conosci?
  • 
    grep -Eo "[a-zA-Z]+" file.txt
    
    così visualizziamo tutte le parole e se le vuoi salvare su un file:
    
    grep -Eo "[a-zA-Z]+" file.txt > dest.txt
    
  • Grazie proprio così, SEMPLICEMENTE.
    GRAZIE vbextreme
Devi accedere o registrarti per scrivere nel forum
16 risposte