Unix - potrzebuję dowiedzieć się jak wygląda wynik pewnego polecenie

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

:stuck_out_tongue: wydaje mi się że zawartość tego pliku jest dość kluczowa.

Ja tam proponuję po prostu uruchomić to polecenie i przeczytać wynik.

4 polubienia
$ 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

2 polubienia

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

1 polubienie

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.

2 polubienia

Albo cmder na bazie conemu ^^

2 polubienia