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

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(+l2 2017)
 
м (+data-solutions)
 
(Није приказана једна међуизмена другог корисника)
Ред 1: Ред 1:
{{tocright}}
{{tocright}}
Лаб 2 се појављује у '''трећем''' термину вежби.
Лаб 2 се појављује у '''трећем''' термину вежби.
<div class="unhide-spoilers"></div>
{{решења}}


== Група 1 ==
== Група 1 ==
Ред 9: Ред 9:


==== Решење ====
==== Решење ====
<syntaxhighlight lang="bash" class="spoiler">
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
sed 's/\.rs$/.co.rs' dest
sed 's/\.rs$/.co.rs' dest
# pretpostavka da se adresa nalazi u fajlu dest.
# pretpostavka da se adresa nalazi u fajlu dest.
Ред 19: Ред 19:


==== Решење ====
==== Решење ====
<syntaxhighlight lang="bash" class="spoiler">
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
[ -z "$var" ] && var="pos"
[ -z "$var" ] && var="pos"
</syntaxhighlight>
</syntaxhighlight>
Ред 25: Ред 25:
Друго решење:
Друго решење:


<syntaxhighlight lang="bash" class="spoiler">
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
if [ -z "$var" ]; then
if [ -z "$var" ]; then
     var="pos"
     var="pos"
Ред 36: Ред 36:


==== Решење ====
==== Решење ====
<syntaxhighlight lang="bash" class="spoiler">
<syntaxhighlight lang="bash" class="spoiler" data-solution="plain">
#!/bin/bash
#!/bin/bash
max=0
max=0

Тренутна верзија на датум 30. јун 2021. у 15:24

Лаб 2 се појављује у трећем термину вежби.

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

Група 1

Задатак 1

Поставка

(3п) Написати sed команду која просирује[sic] домен странице из .rs у .co.rs. Нпр. адреса странице је www.etf.rs.

Решење

sed 's/\.rs$/.co.rs' dest
# pretpostavka da se adresa nalazi u fajlu dest.

Задатак 2

Поставка

(4п) Написати команде које проверавају да ли је дефинисана глобална променљива var и ако није доделе јој вредност pos.

Решење

[ -z "$var" ] && var="pos"

Друго решење:

if [ -z "$var" ]; then
    var="pos"
fi

Задатак 3

Поставка

(7п) Написати скрипту која испише највећу дужину речи у фајлу pos.txt. Реч се сматра било који низ небланко карактера.

Решење

#!/bin/bash
max=0
for word in $(cat pos.txt); do
    temp=$(echo $word | wc -m)
    temp=$(( $temp - 1 ))
    [ $temp -gt $max ] && max=$temp
done
echo $max