Awk: Częstotliwość słów z jednego pliku tekstowego, jak przenieść do myFile.txt?
Podano pliki .txt ze słowami oddzielonymi spacjami, takimi jak:
But where is Esope the holly Bastard
But where is
Ifunkcja Awk :
cat /pathway/to/your/file.txt | tr ' ' '\n' | sort | uniq -c | awk '{print $2"@"$1}'
Dostajępo wyjściu w mojej konsoli:
1 Bastard
1 Esope
1 holly
1 the
2 But
2 is
2 where
Jak dostać się do drukowanego pliku myFile.txt? Mam właściwie 300 000 linii i blisko 2 miliony słów. Lepiej wyprowadzić wynik do pliku.
EDYCJA: Użyta odpowiedź (przez @Sudo_O):
$ awk '{a[$1]++}END{for(k in a)print a[k],k}' RS=" |\n" myfile.txt | sort > myfileout.txt