Ho un file, list.txt
che contiene un elenco di parole. Voglio controllare quante volte ogni parola appare in un altro file, file1.txt
, quindi restituire i risultati. Un semplice output di tutti i numeri è sufficiente, in quanto posso aggiungerli manualmente a list.txt
con un programma di foglio di calcolo, ma se lo script aggiunge i numeri alla fine di ogni riga in list.txt
, è ancora meglio, ad esempio:Conta quante volte ogni parola di un elenco di parole appare in un file?
bear 3
fish 15
ho provato questo, ma non funziona:
cat list.txt | grep -c file1.txt
Hai dimenticato di menzionare il formato del file di input. Una parola per riga? Le "parole" possono contenere spazi vuoti? Che dire del set di dati in cui grep? – 0xC0000022L
'list.txt1' è una parola per riga. Una parola può avere alcuni spazi. I dati in 'file1.txt' sono molte frasi, ma una linea non si rompe mai su più linee. – Village