POS/Lab 1 2016
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