ПОС/Лаб 1 2016

Извор: SI Wiki
< ПОС
Датум измене: 24. фебруар 2021. у 02:16; аутор: Fedja (разговор | доприноси) (+l1 2016)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

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

Задатак 1

Поставка

(3п) У едитору Emacs пронаћи команду која врши претрагу текста у текућем фајлу.

C-s

Задатак 2

Поставка

(4п) Пронаћи све фајлове у директоријуму /usr са екстензијом tar.gz. Једну архиву распаковати у директоријум ~/user. Као одговор приложити списак команди које су извршене.

Решење

# izlistaj sve tar.gz fajlovi iz /usr
sudo find /usr -name '*.tar.gz' 

# raspakivanje jedne arhive u ~/user
mkdir -p ~/user && sudo find /usr -name '*.tar.gz' -print -quit | xargs tar -C ~/user -xvzf

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

# izlistaj sve tar.gz fajlovi iz /usr
sudo find /usr -name '*.tar.gz'

# raspakivanje jedne arhive u ~/user
mkdir -p ~/user && sudo tar -C ~/user -xvzf `find /usr -name '*.tar.gz' -print -quit`


Задатак 3

Поставка

(7п) Фајлови studenti1.txt и studenti2.txt (направите сами) садрже информације о студентима у исотм формату <име> <презиме> <гггг/бббб>. Студенти могу да се понављају у обе датотеке. Подаци за једног студента се налазе у засебном реду. Број размака између речи је произвољан. Направити листу свих индекса који се јављају у оба фајла. Индекси треба да буду јединствени у листи. Листу уписати у фајл indeksi.txt. Као одговор приложити списак команди које су извршене.

Решење

diff -by studenti1.txt studenti2.txt | grep -v '<\|>' | awk '{print $1" "$2" "$3}' > indeksi.txt