Wspomniane polecenie to:
egrep -e ’[A-Za-z]+’ -o plik.txt | tr ’[A-Z]’ ’[a-z]’ | sort | uniq -c | sort -n
Chodzi mi tylko o ogólną postać wyniku.
Wspomniane polecenie to:
egrep -e ’[A-Za-z]+’ -o plik.txt | tr ’[A-Z]’ ’[a-z]’ | sort | uniq -c | sort -n
Chodzi mi tylko o ogólną postać wyniku.
grep: plik.txt: No such file or directory
wydaje mi się że zawartość tego pliku jest dość kluczowa.
Ja tam proponuję po prostu uruchomić to polecenie i przeczytać wynik.
$ echo "a A z n n j d a s d s a q w e r t" > plik.txt
$ egrep -e '[A-Za-z]+' -o plik.txt | tr '[A-Z]' '[a-z]' | sort | uniq -c | sort -n
1 e
1 j
1 q
1 r
1 t
1 w
1 z
2 d
2 n
2 s
4 a
egrep == grep -E
egrep -e '[A-Za-z]+' -o plik.txt
<- Z pliku plik.txt
wyciąga wszystkie stringi składające się z małych oraz dużych liter (regexp [A-Za-z]+
)
tr '[A-Z]' '[a-z]'
<- Zamień wszystkie stringi z poprzedniego polecenia na lowercase
sort
<- …
uniq -c
<- Wywal wszystkie powtórzenia przy okazji je zliczając (format %d: %s)
sort -n
<- Posortuj wd. liczb w pierwszej kolumnie
Pod Windowsem 10 można zainstalować sobie Windows Subsystem for Linux. Alternatywami działającymi również pod wcześniejszymi wersjami tego “systemu operacyjnego” są MSYS2, który bazuje na Cygwin.
Rozwiązania te umożliwiają korzystanie z dobrodziejstw narzędzi uniksowych (w tym kompilatora gcc
) pod systemami Microsoftu, bez konieczności instalacji Linuksa. Polecam również zainstalowanie sobie porządnego windowsowego emulatora terminala ConEmu.
Albo cmder na bazie conemu ^^