mkdir regexps25 cd regexps25/ wget https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl125/data/udhr.zip unzip udhr.zip less udhr/eng cat udhr/eng | grep right cat udhr/eng | grep right | wc -l cat udhr/eng | wc -l cat udhr/eng | grep A | wc -l cat udhr/eng | grep | less cat udhr/eng | grep -i A | wc -l cat udhr/eng | grep -n A cat udhr/eng | grep "^A" | less cat udhr/eng | grep -v "^A" | less cat udhr/eng | less cat udhr/eng | grep "," | wc -l cat udhr/eng | grep ",$" | wc -l cat udhr/eng | less cp udhr/eng eng dos2unix eng cat eng | grep ",$" | wc -l less eng cat eng | grep -v "." | wc -l echo -e "nonempty\n\n\n" | grep -v "." | wc -l echo -e "nonempty\n\n\n" man echo echo -ne "nonempty\n\n\n" | grep -v "." | wc -l echo -ne "nonempty\n\n\n" | grep "^$" | wc -l echo -ne "nonempty\n\n\n" echo "hi" echo -n "hi" echo -ne "nonempty\n\n\n" | grep . echo -ne "1\n23\n456\n\n" echo -ne "1\n23\n456\n\n" | grep . echo -ne "1\n23\n456\n\n" | grep .. echo -ne "1\n23\n456\n\n" | grep . echo -ne "1\n23\n456\n7890\n" | grep .{3} echo -ne "1\n23\n456\n7890\n" | grep -E .{3} man grep echo -ne "1\n23\n456\n7890\n" | grep -E .{2,5} echo -ne "1\n23\n456\n7890\n" | grep -E ".{2,5}" man grep echo -ne "1\n23\n456\n7890\n" | grep ".\{2,5\}" echo -ne "1\n23\n456\n7890\n" | grep "^.$" echo -ne "1\n23\n456\n7890\n" | grep "^.{3}$" echo -ne "1\n23\n456\n7890\n" | grep -E "^.{3}$" echo -ne "1\n23\n456\n7890\n" | grep -E "^.+$" echo -ne "1\n23\n456\n7890\n" | grep -E "^.*$" echo -ne "1\n23\n456\n7890\n\n" | grep -E "" less eng echo eng | grep -E "^A" cat eng | grep -E "^A" cat eng | grep -E "^W" cat eng | grep -E "^W" | wc -l cat eng | grep -E "^A" | wc -l cat eng | grep -E "^[AW]" | wc -l cat eng | grep -E "^[0-9]" | wc -l cat eng | grep -E "[0-9]" | wc -l cat eng | grep -E "[0-9]" | less cat eng | grep -E "^[A-S]" | less cat eng | grep -E "^[A-Z]" | less cat eng | grep -E "^[a-z]" | less echo -ne "first\nSecond\n" | grep -E "^[a-z]" echo -ne "first\nSecond\n" | grep -E "^[A-Z]" echo -ne "first\nSecond\n" | grep -E "^[a-zA-Z]" echo -ne "first\nsecond\nthird\n" | grep -E "^(first|second)" cat eng | grep -E "^(human|right)" | wc -l cat eng | grep -E "(human|right)" | wc -l cat eng | grep -E "(right)" cat eng | grep -E "(right)" | wc -l cat eng | grep -E "(human)" | wc -l cat eng | grep -E "(human|right)" | wc -l cat eng | grep -E "The[^ ]" cat eng | grep -oE "The[^ ]" cat eng | grep -oE "The[^ ]+" cat eng | grep -oE "[,.;"'()]" cat eng | grep -oE "[,.;\"'()]" cat eng | grep -oE "[[:punct:]]" cat eng | grep -oE "[,.;\"'()]" | wc -l cat eng | grep -oE "[[:punct:]]" | wc -l cat eng | grep -oE ".{25}" | wc -l cat eng | grep -oE ".{25,}" | wc -l cat eng | grep -E ".{25,}" | wc -l cat eng | grep -E ".{25}" | wc -l cat eng | grep -E ".{10}" | wc -l cat eng | grep -E ".{10,}" | wc -l cat eng | grep -E ".{40,}" | wc -l cat eng | grep -E ".{50,}" | wc -l cat eng | grep -E ".{50}" | wc -l echo -ne "1\n23\n456\n7890" echo -ne "1\n23\n456\n7890\n" | grep ".{3,} echo -ne "1\n23\n456\n7890\n" | grep ".{3,}" echo -ne "1\n23\n456\n7890\n" | grep ".{3}" echo -ne "1\n23\n456\n7890\n" | grep -E ".{3,}" echo -ne "1\n23\n456\n7890\n" | grep -E ".{2,}" echo -ne "1\n23\n456\n7890\n" | grep -E ".{,3}" echo -ne "1\n23\n456\n7890\n" | grep -E "^.{,3}$" echo příliš | grep -o . | grep -E "[[:alpha:]]" echo příliš | grep -o . | grep -E "[a-z]" echo příliš | grep -o . | grep -E "[a-ž]" echo příliš | grep -o .$ ls *hist* ls copy_bash_history less copy_bash_history scp copy_bash_history zabokrtsky@osiris: copy .bash_history history_from_2025_10_29.txt cp .bash_history history_from_2025_10_29.txt whoami touch x ls pwd cd touch x exit