Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
650
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.79 KB | None | 0 0
  1. == Prípravné zadania ==
  2. Vypracúvajú sa doma. Tohto roku (2013) bola 3. zápočtovka taká, že sme mali spraviť jedno takéto zadanie.
  3. === Zadanie 01 ===
  4. # Datum: pripravne_csh (id: 1)
  5. # Zadanie: zadanie01
  6. #
  7. # Text zadania:
  8. #
  9. # V zadanych adresaroch uvedenych ako argumenty najdite adresare, v ktorych
  10. # je suma poctov riadkov vsetkych obycajnych suborov najvacsia. Prehladavajte
  11. # vsetky zadane adresare a aj ich podadresare. Sumy pocitajte len pre subory,
  12. # ktore su priamo v adresari.
  13. # Ak nebude uvedena ako argument ziadna cesta, prehladava sa aktualny pracovny
  14. # adresar (teda .).
  15. # Ak bude skript spusteny s prepinacom -w, najde adresare, v ktorych je suma
  16. # poctov slov obycajnych suborov najvacsia.
  17. # Ak bude skript spusteny s prepinacom -c, najde adresare, v ktorych je suma
  18. # poctov znakov obycajnych suborov najvacsia.
  19. #
  20. # Syntax:
  21. # zadanie1.csh [-h] [-c] [-w] [cesta ...]
  22. #
  23. # Vystup ma tvar:
  24. # Output: '<cesta k najdenemu adresaru> <celkovy pocet riadkov>'
  25. #
  26. # Priklad vystupu (zadanie1.csh /home/OS ucebnove):
  27. # Output: '/home/OS/bin 30'
  28. # Output: '/home/OS/pocitacove 30'
  29. # Output: '/ucebnove/1 30'
  30. #
  31. #
  32. # Program musi osetrovat pocet a spravnost argumentov. Program musi mat help,
  33. # ktory sa vypise pri zadani argumentu -h a ma tvar:
  34. # Meno programu (C) meno autora
  35. #
  36. # Usage: <meno_programu> <arg1> <arg2> ...
  37. # <arg1>: xxxxxx
  38. # <arg2>: yyyyy
  39. #
  40. # Parametre uvedene v <> treba nahradit skutocnymi hodnotami.
  41. # Ked ma skript prehladavat adresare, tak vzdy treba prehladat vsetky zadane
  42. # adresare a vsetky ich podadresare do hlbky.
  43. # Pri hladani maxim alebo minim treba vzdy najst maximum (minimum) vo vsetkych
  44. # zadanych adresaroch (suboroch) spolu. Ked viacero suborov (adresarov, ...)
  45. # splna maximum (minimum), treba vypisat vsetky.
  46. #
  47. # Korektny vystup programu musi ist na standardny vystup (stdout).
  48. # Chybovy vystup programu by mal ist na chybovy vystup (stderr).
  49. # Chybovy vystup musi mat tvar (vratane apostrofov):
  50. # Error: 'adresar, subor, ... pri ktorom nastala chyba': popis chyby ...
  51. # Ak program pouziva nejake pomocne vypisy, musia mat tvar:
  52. # Debug: vypis …
  53.  
  54. === Zadanie 02 ===
  55. #! /usr/local/bin/bash
  56. #
  57. # Meno:
  58. # Kruzok:
  59. # Datum:
  60. # Zadanie: zadanie02
  61. #
  62. # Text zadania:
  63. # V zadanych adresaroch (cestach) uvedenych ako argumenty najdite vsetky
  64. # prazdne adresare. Ak nebude uvedena ako argument ziadna cesta, prehladava sa
  65. # aktualny pracovny adresar. Ak bude skript spusteny s prepinacom -n <pocet>,
  66. # najde adresare obsahujuce prave <pocet> obycajnych suborov.
  67. # Format vypisu bude nasledovny:
  68. # Output: 'plna cesta k najdenemu adresaru'
  69. # Syntax:
  70. # zadanie1.sh [-h] [-n <pocet>] [cesta ...]
  71. #
  72. # Program musi osetrovat pocet a spravnost argumentov. Program musi mat help,
  73. # ktory sa vypise pri zadani argumentu -h a ma tvar:
  74. # Meno programu (C) meno autora
  75. #
  76. # Usage: <meno_programu> <arg1> <arg2> ...
  77. # <arg1>: xxxxxx
  78. # <arg2>: yyyyy
  79. #
  80. # Korektny vystup programu musi ist na standardny vystup (stdout).
  81. # Chybovy vystup programu by mal ist na chybovy vystup (stderr).
  82. # Chybovy vystup musi mat tvar (vratane apostrofov):
  83. # Error: 'adresar, subor, ... pri ktorom nastala chyba': popis chyby ...
  84. # Ak program pouziva nejake pomocne vypisy, musia mat tvar:
  85. # Debug: vypis ...
  86. #
  87. # Poznamky: (sem vlozte pripadne poznamky k vypracovanemu zadaniu)
  88. #
  89. # Riesenie:
  90.  
  91. === Zadanie 03 ===
  92. #! /usr/local/bin/bash
  93. #
  94. # Meno:
  95. # Kruzok:
  96. # Datum:
  97. # Zadanie: zadanie03
  98. #
  99. # Text zadania:
  100. # Pre zadane adresare (cesty) uvedene ako argumenty vytvorte v cielovom adresari
  101. # ich kopie aj s ich podstromami s tym, ze sa skopiruju len tie subory,
  102. # ktorych meno zacina pismenom pricom mena tychto suborov budu modifikovane
  103. # nasledovne:
  104. # ak meno suboru zacina velkym pismenom, vsetky pismena v nom sa skonvertuju na
  105. # velke;
  106. # ak meno zacina malym pismenom, vsetky pismena v mene sa skonvertuju na male.
  107. # Syntax:
  108. # zadanie1.sh [-h] cesta [...] ciel
  109. #
  110. # Program musi osetrovat pocet a spravnost argumentov. Program musi mat help,
  111. # ktory sa vypise pri zadani argumentu -h a ma tvar:
  112. # Meno programu (C) meno autora
  113. #
  114. # Usage: <meno_programu> <arg1> <arg2> ...
  115. # <arg1>: xxxxxx
  116. # <arg2>: yyyyyj
  117. #
  118. # Korektny vystup programu musi ist na standardny vystup (stdout).
  119. # Chybovy vystup programu by mal ist na chybovy vystup (stderr).
  120. # Chybovy vystup musi mat tvar (vratane apostrofov):
  121. # Error: 'adresar, subor, ... pri ktorom nastala chyba': popis chyby ...
  122. # Ak program pouziva nejake pomocne vypisy, musia mat tvar:
  123. # Debug: vypis ...
  124. #
  125. # Poznamky: (sem vlozte pripadne poznamky k vypracovanemu zadaniu)
  126. #
  127. # Riesenie:
  128.  
  129. === Zadanie 14 ===
  130. # Datum: pripravne_csh (id: 2)
  131. # Zadanie: zadanie14
  132. #
  133. # Text zadania:
  134. #
  135. # V zadanych textovych suboroch uvedenych ako argumenty najdite najdlhsi riadok
  136. # (riadky) zo vsetkych a vypiste ho (ich). Dlzka riadku je jeho dlzka v znakoch.
  137. # Ak nebude uvedeny ako argument ziadny subor, prehladava sa standardny vstup
  138. # (a jeho meno je -).
  139. #
  140. # Syntax:
  141. # zadanie1.csh [-h] [cesta ...]
  142. #
  143. # zadanie1.csh [-h] [cesta ...]
  144. #
  145. # Vystup ma tvar:
  146. # Output: '<subor>: <cislo riadku v subore> <dlzka riadku> <riadok>'
  147. #
  148. # Priklad vystupu (parametrami boli subory 123/deviaty druhy/meno/nejaky
  149. # v adresari /home/OS/test/test1):
  150. # Output: '123/deviaty: 1 178 6subor jednoducho... 123 subo2r ...'
  151. # Output: '123/deviaty: 36 178 6subor jednoducho... 123 subo2r ...'
  152. # Output: 'druhy/meno/nejaky: 14 178 nejaky stvrty jednoducho... semtam stvrty ...'
  153.  
  154. === Zadanie 16 ===
  155. # Datum: pripravne_csh (id: 3)
  156. # Zadanie: zadanie16
  157. #
  158. # Text zadania:
  159. #
  160. # Vypiste vsetkych pouzivatelov, ktori neboli za poslednu dobu (odkedy system
  161. # zaznamenava tieto informacie) prihlaseni.
  162. # Ak bude skript spusteny s prepinacom -g <group>, vypise len pouzivatelov,
  163. # ktori neboli za poslednu dprihlaseni a patria do skupiny <group>, ktora
  164. # je zadana ako cislo.
  165. # Pomocka: pouzite prikaz finger alebo last a informacie z /etc/passwd.2001.
  166. #
  167. # Syntax:
  168. # zadanie1.csh [-h] [-g <group>]
  169. #
  170. # Format vypisu bude nasledovny:
  171. # Output: '<login_name> <group> <full_name>'
  172. #
  173. # Priklad vystupu:
  174. # Output: 'cernicka 520 Cernicka Martin'
  175. # Output: 'chudik 520 Chudik Alexander'
  176. #
  177.  
  178. === Zadanie 17 ===
  179. # Datum: pripravne_csh (id: 4)
  180. # Zadanie: zadanie17
  181. #
  182. # Text zadania:
  183. #
  184. # V zadanych adresaroch uvedenych ako argumenty najdite symbolicke linky,
  185. # ktorych cielova cesta ma zo vsetkych najviac komponentov - to znamena, ze sa
  186. # na ceste k cielovemu suboru nachadza najviac adresarov. Prehladavajte vsetky
  187. # zadane adresare a aj ich podadresare.
  188. # Ak nebude uvedena ako argument ziadna cesta, prehladava sa aktualny pracovny
  189. # adresar (teda .).
  190. # Ak bude skript spusteny s prepinacom -d <hlbka>, prehlada adresare len do
  191. # hlbky <hlbka> (vratane). Hlbka znamena pocet adresarov na ceste medzi
  192. # startovacim adresarom a spracovavanym suborom. Hlbka 1 znamena, ze bude
  193. # prezerat subory len v priamo zadanych adresaroch.
  194. #
  195. # Syntax:
  196. # zadanie1.csh [-h] [-d <hlbka>] [cesta ...]
  197. #
  198. # Vystup ma tvar:
  199. # Output: '<cesta k najdenej linke> -> <cielova cesta>'
  200. #
  201. # Priklad vystupu:
  202. # Output: 'test5/lev1_2/lev2_2/symlink_4 -> ../../lev1_1/lev2_1/testfile_17'
  203. #
  204.  
  205. === Zadanie 21 ===
  206. # Datum: pripravne_csh (id: 5)
  207. # Zadanie: zadanie21
  208. #
  209. # Text zadania:
  210. #
  211. # Zistite, ktori pouzivatelia sa hlasia na osu z viac ako 10-tich roznych
  212. # strojov za poslednu dobu (odkedy system zaznamenava tieto informacie).
  213. # Ak bude skript spusteny s parametrom -n <pocet>, zistite, ktory pouzivatelia
  214. # sa hlasia z viac ako <pocet> strojov.
  215. # Ignorujte prihlasenia, pre ktore nepoznate adresu stroja.
  216. # Pomocka: pouzite prikaz last
  217. #
  218. # Syntax:
  219. # zadanie1.csh [-h] [-n <pocet>]
  220. #
  221. # Format vypisu bude nasledovny:
  222. # Output: '<meno pouzivatela> <pocet roznych strojov, z ktorych sa hlasil>'
  223. #
  224. # Priklad vystupu:
  225. # Output: 'staron 25'
  226. # Output: 'gorner 24'
  227. # Output: 'bisco 23'
  228. #
  229. #
  230. # Program musi osetrovat pocet a spravnost argumentov. Program musi mat help,
  231. # ktory sa vypise pri zadani argumentu -h a ma tvar:
  232. # Meno programu (C) meno autora
  233. #
  234. # Usage: <meno_programu> <arg1> <arg2> ...
  235. # <arg1>: xxxxxx
  236. # <arg2>: yyyyy
  237. #
  238. # Parametre uvedene v <> treba nahradit skutocnymi hodnotami.
  239. # Ked ma skript prehladavat adresare, tak vzdy treba prehladat vsetky zadane
  240. # adresare a vsetky ich podadresare do hlbky.
  241. # Pri hladani maxim alebo minim treba vzdy najst maximum (minimum) vo vsetkych
  242. # zadanych adresaroch (suboroch) spolu. Ked viacero suborov (adresarov, ...)
  243. # splna maximum (minimum), treba vypisat vsetky.
  244. #
  245. # Korektny vystup programu musi ist na standardny vystup (stdout).
  246. # Chybovy vystup programu by mal ist na chybovy vystup (stderr).
  247. # Chybovy vystup musi mat tvar (vratane apostrofov):
  248. # Error: 'adresar, subor, ... pri ktorom nastala chyba': popis chyby ...
  249. # Ak program pouziva nejake pomocne vypisy, musia mat tvar:
  250. # Debug: vypis ...
  251. #
  252. # Poznamky: (sem vlozte pripadne poznamky k vypracovanemu zadaniu)
  253. #
  254. # Riesenie:
  255.  
  256. === Zadanie 23 ===
  257. # Datum: pripravne_csh (id: 6)
  258. # Zadanie: zadanie23
  259. #
  260. # Text zadania:
  261. #
  262. # Zistite, ktori pouzivatelia sa hlasia na osu v noci (teda cas prihlasenia je
  263. # od 22:00 do 05:00). Do uvahy berte len ukoncene spojenia za poslednu dobu
  264. # (odkedy system zaznamenava tieto informacie).
  265. # Ak bude skript spusteny s parametrom -n <pocet>, zistite, ktori pouzivatelia
  266. # sa na osu prihlasili v noci viac ako <pocet> krat.
  267. # Dodrzte format vystupu uvedeny v priklade.
  268. # Pomocka: pouzite prikaz last
  269. # Syntax:
  270. # zadanie1.csh [-h] [-n <pocet>]
  271. #
  272. # Format vypisu bude nasledovny:
  273. # Output: '<user> <pocet prihlaseni> <mesiac v cislach-den> <cas>’
  274. #
  275. # Priklad vystupu:
  276. # Output: ' 5sedlacek 03-23 23:12'
  277. # Output: 'tubel 2 03-23 22:55'
  278. # Output: 'kubikm 4 03-23 02:31'
  279.  
  280. === Zadanie 24 ===
  281. # Datum: pripravne_csh (id: 7)
  282. # Zadanie: zadanie24
  283. #
  284. # Text zadania:
  285. #
  286. # V zadanych adresaroch uvedenych ako argumenty najdite textove subory,
  287. # v ktorych obsahu sa vyskytuje ich meno. Prehladavajte vsetky zadane adresare
  288. # a aj ich podadresare.
  289. # Ak nebude uvedena ako argument ziadna cesta, prehladava sa aktualny pracovny
  290. # adresar (teda .).
  291. # Ak bude skript spusteny s prepinacom -d <hlbka>, prehlada adresare len do
  292. # hlbky <hlbka> (vratane). Hlbka znamena pocet adresarov na ceste medzi
  293. # startovacim adresarom a spracovavanym suborom. Hlbka 1 znamena, ze bude
  294. # prezerat subory len v priamo zadanych adresaroch.
  295. #
  296. # Syntax:
  297. # zadanie1.csh [-h] [-d <hlbka>] [cesta ...]
  298. #
  299. # Vystup ma tvar:
  300. # Output: '<cesta k najdenemu suboru> <pocet riadkov s menom suboru>'
  301. #
  302. # Priklad vystupu:
  303. # Output: '/home/OS/test/test1/123/deviaty 19'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement