POS/Lab 1 2016

Izvor: SI Wiki
< ПОС
Datum izmene: 24. februar 2021. u 02:16; autor: Fedja (razgovor | doprinosi) (+l1 2016)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu

Lab 1 se pojavljuje u drugom terminu vežbi.

Zadatak 1

Postavka

(3p) U editoru Emacs pronaći komandu koja vrši pretragu teksta u tekućem fajlu.

C-s

Zadatak 2

Postavka

(4p) Pronaći sve fajlove u direktorijumu /usr sa ekstenzijom tar.gz. Jednu arhivu raspakovati u direktorijum ~/user. Kao odgovor priložiti spisak komandi koje su izvršene.

Rešenje

# 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

Drugo rešenje:

# 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`


Zadatak 3

Postavka

(7p) Fajlovi studenti1.txt i studenti2.txt (napravite sami) sadrže informacije o studentima u isotm formatu <ime> <prezime> <gggg/bbbb>. Studenti mogu da se ponavljaju u obe datoteke. Podaci za jednog studenta se nalaze u zasebnom redu. Broj razmaka između reči je proizvoljan. Napraviti listu svih indeksa koji se javljaju u oba fajla. Indeksi treba da budu jedinstveni u listi. Listu upisati u fajl indeksi.txt. Kao odgovor priložiti spisak komandi koje su izvršene.

Rešenje

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