Skoči na vsebino

OS - 2021/22 - Naloge 7 kviz - resitve Starc Aljaz

Naloga: ucilnica.fri.uni-lj.si

Preverjamo ce je student prijavljen

Preveriti želimo, ali je uporabnik student prijavljen v sistem ali ne, a tako, da izpiše le tega uporabnika, ga ne obarva z rdečo, ga izpiše le enkrat in izpiše le njegovo ime student, drugih podatkov povezanih z njim pa ne. Katere od spodnjih ukazov moramo uporabiti v cevi in v kakšnem vrstnem redu?

Ukaz odgovor
cmp ne rabimo
who 1
cut 3
wc ne rabimo
parse ne rabimo
shuf ne rabimo
uniq ne rabimo
grep 2
sort ne rabimo
Primer
[aljazs@aljaxus-desktop-arch ~]$ who
aljazs   tty1         Apr  8 15:16 (:0)
aljazs   pts/3        Apr  8 17:29 (::1)
[aljazs@aljaxus-desktop-arch ~]$ 
[aljazs@aljaxus-desktop-arch ~]$ who | grep -m 1 aljazs | cut -d " " -f 1 -
aljazs
[aljazs@aljaxus-desktop-arch ~]$ 

Pravilnost trditev o cmp in diff

Katere trditve glede ukazov cmp in diff držijo in katere ne?

Trditev Pravilnost Utemeljitev
Rezultat ukaza diff poda manj informacij od cmp. ❌ diff jih poda bistveno vec, saj prikaze segmente ki se razlikujejo
Ukaza cmp in diff sta namenjena analizi vsebine datotek. ✅
Če sta primerjani datoteki enaki, potem nobeden od ukazov ne izpiše nič na standardni izhod. ✅
Oba ukaza imata stikalo za utišanje izpisa. ❌ diff ga nima

tree . | split -l 10 -a 3 -d - drevo_

Katere trditve veljajo ob izvedbi tree . | split -l 10 -a 3 -d - drevo_ ?

Trditev Pravilnost Utemeljitev
Stikalo -l je v tem primeru nepotrebno ❌ -l, --lines=NUMBER put NUMBER lines/records per output file
Znak - pred drevo_ poda v tem primeru vhod. ✅ With no FILE, or when FILE is -, read standard input.
Pripone bodo imele obliko aaa, aab,… ✅ Da, saj definiramo dolzino pripone z -a 3

Pravilnost trditev?

Katere trditve držijo in katere ne?

Trditev Pravilnost
Če uporabimo ukaz uniq za ukazom grep v cevovodu, izpis rezultata ne bo obarvan rdeče. ✅
Ukaz uniq v splošnem ne bo znal odstraniti vseh duplikatov, če spisek na njegovem vhodu ni sortiran. ✅
Ukaz uniq zna tudi šteti število pojavitev. ✅

Ukaz in stikalo za vsak element

Na vhodu skozi cev dobimo seznam elementov, nad katerimi želimo nad vsakim posebej izvesti nek ukaz. Kateri ukaz bi uporabili za to in s kakšnim stikalom?

Pravilnost
-I ✅
exec ❌
-t ❌
-0 ❌
-p ❌
xargs ✅
join ❌
seq ❌
run ❌

Zadnja posodobitev: April 9, 2022