ПОС/Лаб 1 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