ПОС/Лаб 1 2018 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(Ponuđeno drugo, tačnije rešenje (zbog uslova zadatka))
м (Prethodno rešenje je pronalazilo sve .txt fajlove i onda dohvatalo njihov treći segment putanje, a taj treći segment ne mora da se završava sa .txt)
 
Ред 28: Ред 28:


==== Решење ====
==== Решење ====
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
find / -name "*.txt" | cut -d'/' -f4 | uniq -c
# umesto uniq -c može uniq | wc -l
</syntaxhighlight>
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
find / -mindepth 3 -maxdepth 3 -name "*.txt" 2> /dev/null | wc -l
find / -mindepth 3 -maxdepth 3 -name "*.txt" 2> /dev/null | wc -l
# ovo rešenje se čini tačnijim (traže se samo 3. potomci)
</syntaxhighlight>
</syntaxhighlight>


[[Категорија:ПОС]]
[[Категорија:ПОС]]
[[Категорија:Лабораторијске вежбе]]
[[Категорија:Лабораторијске вежбе]]

Тренутна верзија на датум 5. април 2022. у 16:10

Лаб 1 се појављује у другом термину вежби.

  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

Група 3

Задатак 1

Поставка

(3п) Написати команде које исписују број процеса које је покренуо текући корисник (текући корисник је онај који извршава команде и не мора да буде баш pos).

Решење

ps aux | grep -c "^$USER"
# tačno je i bez '^' znaka, ali preciznije je sa njim. takođe može da se uradi sa grep "^$USER" | wc -l

Задатак 2

Поставка

(4п) Написати команде које помоћу програма gzip компресују све скривене фајлове из корисничког директоријума у фајл skriveni.tar.gz.

Решење

tar -czf 'skriveni.tar.gz' .*

Задатак 3

Поставка

(7п) Написати команде које проналазе број фајлова са различитим именом у систему, који имају екстензију .txt и који су трећи потомак кореног директоријума. Нпр. f1.txt је трећи потомак ако му је пуна путања /home/pos/f1.txt. (Напомена: тачка је специјални знак за команду grep).

Решење

find / -mindepth 3 -maxdepth 3 -name "*.txt" 2> /dev/null | wc -l