Professional Documents
Culture Documents
FIIT OS Zapocet 1
FIIT OS Zapocet 1
lohy su
bran zo starch fr a testov. Snam sa overi ich sprvnos, a potom ich sem pridm. Mono to
niekomu pome.
lohy z tejto strnky: https://www.fiitkar.sk/forum/viewtopic.php?f=765&t=8771
1.Koko znakov obsahuje "tento riadok".
CODE: SELECT ALL
echo -n "tento riadok" | wc -c
2.Koko znakov obsahuje manulov strnka csh
CODE: SELECT ALL
man csh | wc -c
3.U uvedenom adresari najdite podadresar s najmenou(alebo najvou?) vekosou v
byteoch
CODE: SELECT ALL
# Poda fiitkara: (asi nesprvne)
find PATH -type d -printf "%s \n" | sort -n | head -n1
# Poda ma je to takto (ur najv):
find PATH -type d -printf "%s\n" 2>/dev/null | sort -n | tail -n 1
4.Koko riadkov v nejakom sbore obsahuje aspo jedno slovo, ktor sa sklad z 11
znakov?
CODE: SELECT ALL
# Poda fiitkara: (asi nesprvne)
grep -E "\<[^[:space:]]{11}\>" subor.txt
# Poda ma je to takto:
grep -cE "\<[[:alnum:]]{11}\>" subor.txt
5.Koko slov sa sklad len z malch psmen?
CODE: SELECT ALL
# Poda fiitkara: (asi nesprvne)
tr -c '[[:alpha:]]' '\n' < /home/OS/predtest/vstupy/ccero10.txt | grep -cE "^[a-z]+ *"
# Poda ma je to takto:
tr -cs '[[:alpha:]]' '\n' < /home/OS/predtest/vstupy/ccero10.txt | grep -cE "\<[a-z]+\>"
6.V nejakom adresri njdite obyajn sbor s najkratou dkou cesty a dku vypte.
CODE: SELECT ALL
find PATH -type f | awk '{print length}' | sort -n | head -n1
# Bez pouitia awk:
find PATH -type f -exec sh -c "echo -n {} | wc -c" \; | sort -n | head -n1 | tr -d " "
7.Koko anglickch zporov sa nachdza v sbore
/home/OS/predtest/vstupy/ccero10.txt (sbor je len vzorov)
CODE: SELECT ALL
# Poda fiitkara: (asi nesprvne, lebo nepota, e bude viac slov zo zporom na jednom riadku)
grep -ic '\<no[tn]\?\>' /home/OS/predtest/vstupy/ccero10.txt
# Poda ma:
tr -c "[:alpha:]" "\n" < /home/OS/predtest/vstupy/ccero10.txt | grep -ic "\<no[tn]\?\>"
8.Zistite pocet prazdnych riadkov v subore /home/OS/predtest/vstupy/ccero10.txt
CODE: SELECT ALL
Poda fiitkara:
grep -vc '[[:print:]]' /home/OS/predtest/vstupy/ccero10.txt
# Ak za przdny riadok rtame aj tak, kde je medzera alebo in biele znaky:
grep -c "^[[:space:]]*$" /home/OS/predtest/vstupy/ccero10.txt
9.V adresari /home/OS/predtest najdite take adresare ktore maju aspon 5 priamych
podadresarov (pocitaju sa len podadresare adresara) a spocitajte ich
CODE: SELECT ALL
find /home/OS/predtest -type d -mindepth 6 | wc -l | tr -d " "
10.Kolko slov ma subor /home/OS/predtest/vstupy/ccero10.txt
CODE: SELECT ALL
wc -w < /home/OS/predtest/vstupy/ccero10.txt
11.Na kolkych riadkoch v subore /home/OS/predtest/vstupy/ccero10.txt koncia aspon 2
vety
CODE: SELECT ALL
# Poda fiitkara: (asi nesprvne, lebo ozna za 2 vety aj tento riadok: ftp mrcnext.cso.uiuc.edu
# alebo tento: GET INDEX?00.GUT
# Taktie sa tu nemysl na to, e veta me koni "!!!" alebo "..."
grep -c '\<.*\>[\.\!\?].*\<.*\>[\.\!\?]' /home/OS/predtest/vstupy/ccero10.txt
# Poda ma:
grep -cE "\<.*\>[\.\?\!]+[ ]+.*\<.*\>[\.\?\!]+" /home/OS/predtest/vstupy/ccero10.txt
12.Na kolkych riadkoch subora /home/OS/predtest/vstupy/ccero10.txt su aspon 2 slova
ktore maju 3 znaky?
CODE: SELECT ALL
# Poda fiitkara: (asi nesprvne)
grep -c '\<[a-zA-Z]\{3\}.*\<[a-zA-Z]\{3\}\>' /home/OS/predtest/vstupy/ccero10.txt
# Poda ma je to takto:
grep -c "\<...\>.*\<...\>" /home/OS/predtest/vstupy/ccero10.txt
13.Kolko znakov ma prvy riadok suboru /home/OS/predtest/vstupy/ccero10.txt ?
CODE: SELECT ALL
head -1 /home/OS/predtest/vstupy/ccero10.txt | tr -d "\n" | wc -c | tr -d " "
14.Poet znakov na druhom riadku sboru.
CODE: SELECT ALL
head -n 2 subor.txt | tail -n 1 | tr -d "\n" | wc -c | tr -d " "
# Poda ma:
find PATH -type d -mindepth 1 -exec sh -c "find '{}' -type f -maxdepth 1 | wc -l" \; | grep -cv "\<[02]\>"