More Related Content
Similar to practicas (20)
practicas
- 1. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 1
Ю?½¬·½¿ ìò Ю±¹®¿³¿½·-² »² -¸»´´ò ײ¬®±¼«½½·-² ¿ ¿©µò
1. Objetivos.
Ù»²»®¿® ¿®½¸·ª±- ¼» -®¼»²»- °¿®¿ ¿«¬±³¿¬·¦¿® ¬®¿¾¿¶±-ò
ˬ·´·¦¿® ¿©µ ½±³± ¸»®®¿³·»²¬¿ ¿ª¿²¦¿¼¿ °¿®¿ °®±½»-¿® ¿®½¸·ª±-ò
2. Programación en shell.
˲ ¿®½¸·ª± ¼» ¬»¨¬± ¯«» ½±²¬»²¹¿ «² ½±²¶«²¬± ¼» ´3²»¿- ¼» -®¼»²»- ËÒ×È -» ½±²±½» ½±² »´
²±³¾®» ¼» -½®·°¬ò Ý«¿²¼± ¬·»²» °»®³·-±- ¼» »¶»½«½·-² ¿½¬·ª¿¼±-ô -» »¶»½«¬¿ ¼» ·¹«¿´ ³¿²»®¿
¯«» ½«¿´¯«·»® ±¬®± °®±¹®¿³¿ò Ý«¿²¼± ²± »- ¿-3ô »- ²»½»-¿®·± ´´¿³¿® ¿´ ·²¬7®°®»¬» ¼» -®¼»²»-
¼» ´¿ -·¹«·»²¬» º±®³¿æ
-¸ ¿®½¸·ª±Á-½®·°¬
ܱ²¼» -¸ »- »´ ·²¬7®°®»¬» ¼» -®¼»²»- ¯«» -» ¯«·»®¿ «¬·´·¦¿® ø-¸ô µ-¸ô ½-¸ô òòò÷
Introducción de comentarios y especificación del shell utilizado.
̱¼± »´ ¬»¨¬± ·²½´«·¼± ¼»¬®?- ¼»´ ½¿®?½¬»® ý ø¿´³±¸¿¼·´´¿÷ -» ½±²-·¼»®¿ «² ½±³»²¬¿®·±ò
ݱ³± »¨½»°½·-²ô »² ´¿ °®·³»®¿ ´3²»¿ ¼»´ ¿®½¸·ª± -» °«»¼» »-°»½·º·½¿® »´ -¸»´´ ¯«» -» ¼»-»¿
·²¬»®°®»¬» ´¿- -®¼»²»- ·²¼·½¿¼¿- »² »´ -½®·°¬æ
Í·²¬¿¨·-æ ýÿ®«¬¿Á¼»´Á-¸»´´
ß-3ô °¿®¿ «¬·´·¦¿® »´ Ýó-¸»´´æ
ýÿñ¾·²ñ½-¸
ý Û-¬» -½®·°¬ «¬·´·¦¿ »´ Ýó-¸»´´
Empleo de variables.
Ü»²¬®± ¼» «² -½®·°¬ °«»¼»² «¬·´·¦¿®-» ª¿®·¿¾´»-ô -·»²¼± ¼» »-°»½·¿´ ·²¬»®7- ´¿- -·¹«·»²¬»-æ
üïô üîô òòòô üç ͱ² ´±- ¼·º»®»²¬»- °¿®?³»¬®±- ¼» »²¬®¿¼¿ °±-·¾´»-ò
üý Û- »´ ²&³»®± ¬±¬¿´ ¼» °¿®?³»¬®±- ·²¬®±¼«½·¼±- ¼»-¼» ´¿ ´3²»¿ ¼»
-®¼»²»-ò
üá ̱³¿ ª¿´±® ð -· ´¿ ·²-¬®«½½·-² ¿²¬»®·±® -» »¶»½«¬- ½±®®»½¬¿³»²¬»ô §
ª¿´±® ¼·-¬·²¬± ¼» ð -· ²± -» »¶»½«¬- ½±®®»½¬¿³»²¬»ò
ß-3ô °±® »¶»³°´±ô »²æ
üï ã °¿®¿³»¬®±ï
°®±¹®¿³¿ °¿®¿³»¬®±ï °¿®¿³»¬®±î üî ã °¿®¿³»¬®±î
üý ã î
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 2. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 2
Devolución de valores al shell: exit.
Ô¿ ±®¼»² »¨·¬ º·²¿´·¦¿ ´¿ »¶»½«½·-² ¼» «² °®±¹®¿³¿ § ¼»ª«»´ª» «² ª¿´±® ¿´ -¸»´´ò
»¨·¬ Ū¿´±®Ã
Í·²¬¿¨·-æ
Í· ²± -» ´» °¿-¿ ²·²¹&² °¿®?³»¬®±ô »´ ½-¼·¹± ¼» ®»¬±®²± »- »´ ¼» ´¿ &´¬·³¿ ·²-¬®«½½·-²
»¶»½«¬¿¼¿ò Í· -» ´» °¿-¿ ½±³± ¿®¹«³»²¬± «² ª¿´±® ²«³7®·½± »²¬»®±ô »-» ª¿´±® »- »´ ½-¼·¹± ¼»
º·²¿´·¦¿½·-² ¼»´ °®±¹®¿³¿ò
Û² ¹»²»®¿´ô «² ª¿´±® ¼·-¬·²¬± ¼» ð ®»°®»-»²¬¿ ¯«» -» ¸¿ º·²¿´·¦¿¼± ¼»¾·¼± ¿ «² »®®±®ò
3. Procesamiento de archivos con awk.
Í»¹&² ß´º®»¼ Êò ߸±ô Ó»¬»® Öò É»·²¾»®¹»® § Þ®·¿² Éò Õ»®²·¹¸¿²ô ½®»¿¼±®»- ¼» ¿©µô 7-¬» »-
«² ´»²¹«¿¶» ¼» °®±¹®¿³¿½·-² ¾¿-¿¼± »² »³°¿®»¶¿³·»²¬± ¼» °¿¬®±²»- ø°¿¬¬»®² ³¿¬½¸·²¹÷ ¯«»
°«»¼» ¿°´·½¿®-» ¿ «²¿ ¹®¿² ª¿®·»¼¿¼ ¼» ¬¿®»¿- ¼» ½?´½«´± § ³¿²·°«´¿½·-² ¼» ¼¿¬±-ò
Ô¿ º«²½·-² °®·²½·°¿´ ¼» ¿©µ ½±²-·-¬» »² ¾«-½¿® ¬±¼¿- ´¿- ´3²»¿- ¼» «² ¿®½¸·ª± ¯«» ®»-°±²¼¿²
¿ ½·»®¬±- °¿¬®±²»- § »¶»½«¬¿® «²¿ -»®·» ¼» ¿½½·±²»- -±¾®» »´´¿-ò
Ý«¿²¼± -» »¶»½«¬¿ »-¬¿ ±®¼»² ¸¿§ ¯«» »-°»½·º·½¿® «² °®±¹®¿³¿ ¿©µ ¯«» ·²½±®°±®» «²¿ -»®·»
¼» ®»¹´¿-ô ½¿¼¿ «²¿ ¼» ´¿- ½«¿´»- ¼»-½®·¾» «² °¿¬®-² ø¯«» ®»-°±²¼» ¿ «²¿ »¨°®»-·-² ®»¹«´¿®÷
§ «²¿ ¿½½·-²ò
Ô¿ -·²¬¿¨·- ¼» «²¿ ®»¹´¿ »- ´¿ -·¹«·»²¬»æ
°¿¬®-² ¥¿½½·-²£
Í· -» ±³·¬» »´ °¿¬®-²ô -» »¶»½«¬¿ ´¿ ¿½½·-² °¿®¿ ¬±¼¿- ´¿- ´3²»¿- ¼»´ ¿®½¸·ª±ò Í· -» ±³·¬» ´¿
¿½½·-²ô -» »²ª3¿² ¿ ´¿ -¿´·¼¿ °±® ¼»º»½¬± ¬±¼¿- ´¿- ´3²»¿- »² ¯«» -» »²½«»²¬®» »´ °¿¬®-²ò Ò± -»
°«»¼»² ±³·¬·® -·³«´¬?²»¿³»²¬» »´ °¿¬®-² § ´¿ ¿½½·-²ò
¿©µ ÅóÚ-»°¿®¿¼±®Ã ù®»¹´¿-ù º·½¸»®±
Í·²¬¿¨·-æ
¿©µ ÅóÚ-»°¿®¿¼±®Ã óº º«»²¬»- º·½¸»®±
ܱ²¼» -»°¿®¿¼±® »- »´ ½¿®?½¬»® -»°¿®¿¼±® ¼» ½¿³°±-ò Í· ²± -» »-°»½·º·½¿ ²·²¹&² -»°¿®¿¼±®ô ´±-
½¿³°±- -» -«°±²»² -»°¿®¿¼±- °±® «²± ± ª¿®·±- »-°¿½·±- »² ¾´¿²½± ½±²-»½«¬·ª±-ò Û² ½¿-± ¼»
¯«» »´ -»°¿®¿¼±® -»¿ «² ½¿®?½¬»® »-°»½·¿´ ø½±³± °«»¼» -»® »´ ½¿®?½¬»® °«²¬± § ½±³¿ô -» ¼»¾»
»´·³·²¿® -« -·¹²·º·½¿¼± »-°»½·¿´ ¿²¬»°±²·»²¼± »´ ½¿®?½¬»® Ä ÷ò
Û´ ¿®¹«³»²¬± º·½¸»®± »- »´ ²±³¾®» ¼»´ ¿®½¸·ª± »² »´ ¯«» -» »²½«»²¬®¿ ´¿ ·²º±®³¿½·-² § º«»²¬»-
»- «² ¿®½¸·ª± ¼» ¬»¨¬± »² »´ ¯«» -» »-°»½·º·½¿ »´ ½±²¶«²¬± ¼» ®»¹´¿- ¯«» -» ª¿ ¿ «¬·´·¦¿®ò
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 3. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 3
Û¶»³°´±æ
¿©µ ùñ¿´«³²±-ñ ¥°®·²¬ üð£ù ñ»¬½ñ°¿--©¼
Ê«»´½¿ »² °¿²¬¿´´¿ ¬±¼¿- ´¿- ´3²»¿- ¼»´ ¿®½¸·ª± ñ»¬½ñ°¿--©¼ ¯«» ½±²¬·»²»² ´¿ ½¿¼»²¿
¿´«³²±-ò Û-¬» °®±¹®¿³¿ ¿©µ ®»¿´·¦¿ ´¿ ³·-³¿ º«²½·-² ¯«» ´¿ ±®¼»²
¹®»° ù¿´«³²±-ù ñ»¬½ñ°¿--©¼
Ü» ¬±¼¿- ³¿²»®¿-ô ¿©µ °»®³·¬» ®»¿´·¦¿® ±°»®¿½·±²»- ³«½¸± ³?- -±º·-¬·½¿¼¿- ¯«» ´¿ ±®¼»²
¹®»°ò
б® »¶»³°´±ô -»¿ ¼¿¬±- «² ¿®½¸·ª± ¼» ¬»¨¬± ½±² »´ -·¹«·»²¬» ½±²¬»²·¼±æ
Ö«¿²æîîæ·²º±®³¿¬·½¿æ¶«¿²à·²º±®³¿¬·½¿ò»-
л¼®±æîï欻´»½±³«²·½¿½·±²»-æ°»¼®±à·²º±®³¿¬·½¿ò»-
Í¿®¿æîðæ·²º±®³¿¬·½¿æ-¿®¿à·²º±®³¿¬·½¿ò»-
Ò»®»¿æïçæ·²º±®³¿¬·½¿æ²»®»¿à·²º±®³¿¬·½¿ò»-
Ö±-»æïçæ·²¼«-¬®·¿´»-涱-»à·²º±®³¿¬·½¿ò»-
ß²¹»´æîð欻´»½±³«²·½¿½·±²»-濲¹»´à·²º±®³¿¬·½¿ò»-
Þ»®²¿®¼±æîïæ·²¼«-¬®·¿´»-æ¾»®²¿®¼±à·²º±®³¿¬·½¿ò»-
Ô«·-¿æïèæ·²º±®³¿¬·½¿æ´«·-¿à·²º±®³¿¬·½¿ò»-
Í» °«»¼» ·²¬»®°®»¬¿® ½±³± «²¿ ¬¿¾´¿ ¯«» «¬·´·¦¿ »´ ½¿®?½¬»® ¼±- °«²¬±- øæ÷ °¿®¿ -»°¿®¿® »²¬®»
-3 ´±- ½¿³°±- ¼» ¼·º»®»²¬»- ®»¹·-¬®±-ò Û´ °®·³»® ½¿³°± »- »´ ²±³¾®» ¼» «² ¿´«³²±ô »´
-»¹«²¼± -« »¼¿¼ô »´ ¬»®½»®± ´±- »-¬«¼·±- ¯«» ®»¿´·¦¿ § »´ ½«¿®¬± -« ¼·®»½½·-² ¼» ½±®®»±
»´»½¬®-²·½±ò
Í· -» ¯«·»®» ª·-«¿´·¦¿® ¬±¼¿- ´¿- ´3²»¿- »² ´¿- ¯«» ¿°¿®»½»² »-¬«¼·¿²¬»- ¼» ·²º±®³?¬·½¿ô »´
»³°´»± ¼» ´¿ ±®¼»² ¹®»° ¼¿ °®±¾´»³¿- ¼»¾·¼± ¿ ¯«» ´¿ °¿´¿¾®¿ ·²º±®³¿¬·½¿ ¿°¿®»½» »² ¬±¼¿-
´¿- ¼·®»½½·±²»- ¼» ½±®®»±ó»ò
Ë-¿® ´¿ ±®¼»² ½«¬ -»¹«·¼¿ ¼» ¹®»° ²± °»®³·¬» ª·-«¿´·¦¿® ´¿ ´3²»¿ ½±³°´»¬¿ô -·²± -±´¿³»²¬» ´¿
½±´«³²¿ ½±®¬¿¼¿ò
Û² ½¿³¾·±ô ¿©µ °®±°±®½·±²¿ «²¿ -±´«½·-² -»²½·´´¿ ¿´ °®±¾´»³¿æ
¿©µ óÚæ ùüí¢ñ·²º±®³¿¬·½¿ñ ¥°®·²¬ üð£ù ¼¿¬±-
ݱ³± »º»½¬± ¼» ´¿ ±®¼»² ¿©µ ¿²¬»®·±®ô -» ®»½±®®»² ¬±¼¿- ´¿- ´3²»¿- ¼»´ ¿®½¸·ª± ¼¿¬±-
¾«-½¿²¼± ¿¯«»´´¿- ¯«» ½«³°´¿² ´¿ ½±²¼·½·-²æ
üí ¢ ñ·²º±®³¿¬·½¿ñ ݱ²¼·½·-² ½·»®¬¿ -· »´ ¬»®½»® ½¿³°± øüí÷ ½±²¬·»²» ø¢÷»´
°¿¬®-² ñ·²º±®³¿¬·½¿ñô »- ¼»½·®ô -· ½±²¬·»²» ´±- ½¿®¿½¬»®»- ·²º±®³¿¬·½¿ò
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 4. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 4
п®¿ ½¿¼¿ ´3²»¿ ¯«» ½«³°´¿ ´¿ ½±²¼·½·-² ¿²¬»®·±® -» »¶»½«¬¿ ´¿ ¿½½·-² ¥°®·²¬ üð£ô ¯«» -»
»²½¿®¹¿ -·³°´»³»²¬» ¼» »²ª·¿® ¿ ´¿ -¿´·¼¿ »´ ½±²¬»²·¼± ¼» ´¿ ´3²»¿ ½±³°´»¬¿ øüð÷ò
ݱ³± ®»-«´¬¿¼± -» ª·-«¿´·¦¿² ¬±¼¿- ´¿- ´3²»¿- »² ½«§± ¬»®½»® ½¿³°± ¿°¿®»¦½¿ ´¿ °¿´¿¾®¿
·²º±®³?¬·½¿ô ¬¿´ ½±³± -» ¼»-»¿¾¿ò
Campos y Registros.
Ý¿¼¿ ´3²»¿ ¼» «² ¿®½¸·ª± »- «² ®»¹·-¬®±ò Í» ®»°®»-»²¬¿ °±® ´¿ ª¿®·¿¾´» üðò
Í» ¼»²±³·²¿² ½¿³°±- ¿ ´¿- ½¿¼»²¿- ¼» ½¿®¿½¬»®»- ¼» «² ®»¹·-¬®± ¯«» »-¬?² -»°¿®¿¼¿- °±® »´
-»°¿®¿¼±® ¼» ½¿³°±-ò Í» ®»°®»-»²¬¿² °±® üïô üîô üíô òòò
üÒÚ »- »´ &´¬·³± ½¿³°± ¼» «² ®»¹·-¬®±ò
ÒÚ »- »´ ²&³»®± ¼» ½¿³°±- ¼» «² ®»¹·-¬®±ò
Û¶»³°´±-æ
Í· »´ ®»-«´¬¿¼± ¼» ´¿ ±®¼»² ©¸± »-æ
-¿ºðï ¬¬§¯í Ó¿® îî ïðæîí ø²ïðëïêðæðòð÷
¹-·ðï ¬¬§¯ì Ó¿® îð ïçæðè ø²ïðëïêìæðòð÷
½½-ðï ¬¬§¯ë Ó¿® îï ïçæðê ø²ïðëïêïæðòð÷
½½-ðï ¬¬§¯è Ó¿® îï ïçæëð ø²ïðëïêïæðòð÷
Û²¬±²½»-ô »² »´ ½¿³°± ï -» »²½«»²¬®¿ »´ ²±³¾®» ¼» «-«¿®·± § »² »´ ë ´¿ ¸±®¿ ¿ ´¿ ¯«» -»
½±²»½¬- ¿´ -·-¬»³¿ò Í· -» ¯«·»®»² ª·-«¿´·¦¿® »-±- ¼±- ½¿³°±- -±´¿³»²¬»ô -» °«»¼» «¬·´·¦¿® ¿©µæ
©¸±¤¿©µ ù¥°®·²¬ üïô üë£ù
Û´ ®»-«´¬¿¼± »-æ
-¿ºðï ïðæîí
¹-·ðï ïçæðè
½½-ðï ïçæðê
½½-ðï ïçæëð
Patrones awk.
˲ °¿¬®-²ô ¼»²¬®± ¼» ´¿ °¿®»¶¿ °¿¬®-²ó¿½½·-²ô »- «²¿ »¨°®»-·-² ½±²¼·½·±²¿´ ¯«» ¼»¬»®³·²¿ -·
´¿ ¿½½·-² -» ª¿ ¿ »¶»½«¬¿® ± ²±ò Ô±- °¿¬®±²»- -±² ´¿ ®»°®»-»²¬¿½·-² ¼» ´±- »´»³»²¬±- ¯«» -»
¯«·»®»² ¾«-½¿® ¼»²¬®± ¼» ´¿- ´3²»¿- ¼»´ ¿®½¸·ª± º«»²¬»ò
Í» °«»¼»² «-¿® ½±³± °¿¬®±²»-æ
¿ò ÞÛÙ×Ò § ÛÒÜò
¾ò Û¨°®»-·±²»- ®»¹«´¿®»-ò
½ò Û¨°®»-·±²»- ®»´¿½·±²¿´»- § ¿®·¬³7¬·½¿-ò
¼ò Ý¿¼»²¿- ¯«» ®»°®»-»²¬»² ¿ ²&³»®±-ò
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 5. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 5
Ô±- °¿¬®±²»- ÞÛÙ×Ò § ÛÒÜò
ͱ² ¼±- °¿¬®±²»- »-°»½·¿´»- ¯«»ô -· -» «¬·´·¦¿²ô ¼»¾»² ¿°¿®»½»® »² ´¿ °®·³»®¿ ´3²»¿ § »² ´¿
&´¬·³¿ ¼»´ -½®·°¬ô ®»-°»½¬·ª¿³»²¬»ò
Ô¿ ¿½½·-² ¯«» ¿½±³°¿/¿ ¿ ÞÛÙ×Ò -» »¶»½«¬¿ -·»³°®» § ¿²¬»- ¼» »ª¿´«¿® ´¿ °®·³»®¿ ´3²»¿ ¼»´
¿®½¸·ª±ò Í» -«»´» «¬·´·¦¿® °¿®¿ ·²·½·¿´·¦¿® ª¿®·¿¾´»- § ³±-¬®¿® ³»²-¿¶»-ò
Ô¿ ¿½½·-² ¯«» ¿½±³°¿/¿ ¿ ÛÒÜ -» »¶»½«¬¿ -·»³°®» § ¼»-°«7- ¼» »ª¿´«¿® ¬±¼¿- ´¿- ´3²»¿- ¼»´
¿®½¸·ª±ò Ø¿¾·¬«¿´³»²¬» -» »³°´»¿ °¿®¿ ±¾¬»²»® § ³±-¬®¿® ®»-«´¬¿¼±- º·²¿´»- ¬®¿- ±°»®¿® ½±²
»´ ¿®½¸·ª± ¼» ¼¿¬±-ò
Ô¿ º±®³¿ ¯«» ¬·»²» ¿©µ ¼» ¬®¿¾¿¶¿® ½±² ´¿ ·²º±®³¿½·-² ½±²¬»²·¼¿ »² «² ¿®½¸·ª± »-æ
ïò Û¶»½«¬¿® ´¿ ¿½½·-² ½«§± °¿¬®-² »- ÞÛÙ×Òò
îò Í»´»½½·±²¿® ´¿ °®·³»®¿ ´3²»¿ ¼»´ ¿®½¸·ª± ½±³± ´3²»¿ ¿½¬«¿´ò
íò Û¶»½«¬¿® ¬±¼¿- ´¿- ´3²»¿- ¼»´ °®±¹®¿³¿ ¿©µ »¨½»°¬± ´¿- ¯«» ¬·»²»² ´±- °¿¬®±²»- ÞÛÙ×Ò
§ ÛÒÜ «¬·´·¦¿²¼± ½±³± ¼¿¬± ´¿ ´3²»¿ ¿½¬«¿´ò
ìò Ó·»²¬®¿- ²± -» »²½«»²¬®» »´ º·²¿´ ¼»´ ¿®½¸·ª±ô -»´»½½·±²¿® ´¿ -·¹«·»²¬» ´3²»¿ ¼» ¼·½¸±
¿®½¸·ª± ½±³± ´3²»¿ ¿½¬«¿´ » ·® ²«»ª¿³»²¬» ¿´ °¿-± íò
ëò Û¶»½«¬¿® ´¿ ¿½½·-² ½«§± °¿¬®-² »- ÛÒÜò
Û¶»³°´±æ
¿©µ ùÞÛÙ×Ò ¥°®·²¬ þݱ³»²¦¿²¼±òòòþ£
¥°®·²¬ üð£
ÛÒÜ ¥°®·²¬ þòòòЮ±½»-¿³·»²¬± ¬»®³·²¿¼±þ£ù ¼¿¬±-
Ê·-«¿´·¦¿ ´¿- ½¿¼»²¿- ¼» ½¿®¿½¬»®»-
ݱ³»²¦¿²¼±òòò
Ö«¿²æîîæ·²º±®³¿¬·½¿æ¶«¿²à·²º±®³¿¬·½¿ò»-
л¼®±æîï欻´»½±³«²·½¿½·±²»-æ°»¼®±à·²º±®³¿¬·½¿ò»-
Í¿®¿æîðæ·²º±®³¿¬·½¿æ-¿®¿à·²º±®³¿¬·½¿ò»-
Ò»®»¿æïçæ·²º±®³¿¬·½¿æ²»®»¿à·²º±®³¿¬·½¿ò»-
Ö±-»æïçæ·²¼«-¬®·¿´»-涱-»à·²º±®³¿¬·½¿ò»-
ß²¹»´æîð欻´»½±³«²·½¿½·±²»-濲¹»´à·²º±®³¿¬·½¿ò»-
Þ»®²¿®¼±æîïæ·²¼«-¬®·¿´»-æ¾»®²¿®¼±à·²º±®³¿¬·½¿ò»-
Ô«·-¿æïèæ·²º±®³¿¬·½¿æ´«·-¿à·²º±®³¿¬·½¿ò»-
òòòЮ±½»-¿³·»²¬± ¬»®³·²¿¼±
Û¨°®»-·±²»- λ¹«´¿®»-ò
˲¿ »¨°®»-·-² ®»¹«´¿® øÎÛ÷ ®»°®»-»²¬¿ ¿ «² ½±²¶«²¬± ¼» ½¿¼»²¿- ¼» ½¿®¿½¬»®»- § -»
·²¬»®°®»¬¿² ¼» ·¹«¿´ ³¿²»®¿ ¯«» »² »´ ½¿-± ¼» ´±- º·´¬®±- øª»® °®?½¬·½¿ î÷ò
Û² »´ ½¿-± ¼» ¿©µô ´¿- »¨°®»-·±²»- ®»¹«´¿®»- ¼»¾»² ·® »²¬®» ½¿®¿½¬»®»- -´¿-¸ øñ÷æ ñÎÛñ
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 6. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 6
Ú±®³¿¬± ¼» «²¿ »¨°®»-·-² ®»¹«´¿®æ
½¿®?½¬»® ˲ ½¿®?½¬»® -» ®»°®»-»²¬¿ ¿ -3 ³·-³±ò
Åà λ°®»-»²¬¿ ¿ «²± ½«¿´¯«·»®¿ ¼» ´±- ½¿®¿½¬»®»- ¯«» »²½·»®®¿²
¿©µ ùñŶÖ뿲ñù º·´»ï
¤ λ°®»-»²¬¿ ¼±- °±-·¾´»- °¿¬®±²»- ª?´·¼±-ò
¿©µ ùñ¶«¿²¤°»¼®±ñù º·´»ï
 ݱ³·»²¦± ¼» «²¿ ´3²»¿ ø± «² ½¿³°±÷ò
¿©µ ùñ¶«¿²ñùº·´»ï
ü Ú·² ¼» ´3²»¿ ø± ¼» ½¿³°±÷ò
¿©µ ùñ¶«¿²¤°»¼®±üñùº·´»ï
ò ˲ ½¿®?½¬»® ½«¿´¯«·»®¿ § -±´¿³»²¬» «²±ò
¿©µ ùñ¶òò²ñùº·´»ï
ö Ý»®± ± ³?- ¿°¿®·½·±²»- ¼»´ ½¿®?½¬»® ¯«» ´» °®»½»¼»ò
¿©µ ùñ¶«ö¿²ñù º·´»ï
õ ˲¿ ± ³?- ¿°¿®·½·±²»- ¼»´ ½¿®?½¬»® ¯«» ´» °®»½»¼»ò
¿©µ ùñ¶«õ¿²ñù º·´»ï
á Ý»®± ± «²¿ ¿°¿®·½·-² ¼»´ ½¿®?½¬»® ¯«» ´» °®»½»¼»ò
¿©µ ùñ¶«á¿²ñù º·´»ï
Ä Û´·³·²¿ ´¿ °®±°·»¼¿¼ ¼» -»® «² ½¿®?½¬»® »-°»½·¿´ ¿´ ¯«» ´» -·¹«»
¿©µ ùñ¶Äö¿²ñù º·´»ï
Û¶»³°´±æ
¿©µ ùüï ¢ ñ°ñ ¥°®·²¬ üð£ù ñ»¬½ñ°¿--©¼
Ы»-¬± ¯«» ²± -» »-°»½·º·½¿ ±¬®± -»°¿®¿¼±®ô ´±- ½¿³°±- -» ½±²-·¼»®¿² -»°¿®¿¼±- »²¬®» -3 °±®
³»¼·± ¼» «²± ± ³?- »-°¿½·±- »² ¾´¿²½±ò
Û²¬±²½»-ô -» ®»½±®®»² ¬±¼¿- ´¿- ´3²»¿- ¼»´ ¿®½¸·ª± ñ»¬½ñ°¿--©¼ ¾«-½¿²¼± ¿¯«»´´¿- ¯«» -»
¿¶«-¬»² ¿´ °¿¬®-² ¼¿¼± ±ô ´± ¯«» »- ´± ³·-³±ô ¯«» ½«³°´¿² ´¿ ½±²¼·½·-²æ
üï ¢ ñ°ñ ݱ²¼·½·-² ½·»®¬¿ -· »´ °®·³»® ½¿³°± øüï÷ ½±²¬·»²» ø¢÷»´ °¿¬®-² ñ°ñô
»- ¼»½·®ô -· ½±³·»²¦¿ ½±² »´ ½¿®?½¬»® ° ³·²&-½«´¿ò
Í· «²¿ ´3²»¿ ½«³°´» ´¿ ½±²¼·½·-² ¿²¬»®·±®ô »²¬±²½»- -» »¶»½«¬¿ ´¿ ¿½½·-² ¥°®·²¬ üð£ô ¯«» -»
»²½¿®¹¿ -·³°´»³»²¬» ¼» »²ª·¿® ¿ ´¿ -¿´·¼¿ »´ ½±²¬»²·¼± ¼» ´¿ ´3²»¿ ½±³°´»¬¿ øüð÷ò
Û² ®»-«³»²ô -» ³«»-¬®¿² °±® °¿²¬¿´´¿ ¬±¼¿- ¿¯«»´´¿- ´3²»¿- ½«§± °®·³»® ½¿³°± ½±³·»²¦¿
°±® ´¿ ´»¬®¿ ° ³·²&-½«´¿ò
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 7. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 7
Û¨°®»-·±²»- ®»´¿½·±²¿´»- § ¿®·¬³7¬·½¿-ò
˲ °¿¬®-² °«»¼» ·²ª±´«½®¿® ¿ ´±- -·¹«·»²¬»- ±°»®¿¼±®»- ®»´¿½·±²¿´»-æ
ä Ó»²±®
äã Ó»²±® ± ·¹«¿´
ãã ×¹«¿´
ÿã Ü·-¬·²¬±
âã Ó¿§±® ± ·¹«¿´
â Ó¿§±®
¢ Ê»®·º·½¿ ´¿ »¨°®»-·-² ®»¹«´¿®
ÿ¢ Ò± ª»®·º·½¿ ´¿ »¨°®»-·-² ®»¹«´¿®
Í·²¬¿¨·-æ »¨°®»-·-² ±°»®¿¼±®Á®»´¿½·±²¿´ »¨°®»-·-²
Ô¿- »¨°®»-·±²»- °«»¼»² ´´»ª¿® ´±- ±°»®¿¼±®»- ³¿¬»³?¬·½±- -·¹«·»²¬»-æ
õ ó ñ ö û
Í· «² ±°»®¿¼±® »- «²¿ ½¿¼»²¿ô -» ¸¿½» ½±³°¿®¿½·-² ¼» ½¿¼»²¿-ò
Í· ¿³¾±- -±² ²&³»®±-ô -» ¸¿½» ½±³°¿®¿½·-² ²«³7®·½¿ò
Û¶»³°´±-æ
üï ¢ ñºñ Û- ½·»®¬± -· üï ½±²¬·»²» ´¿ ´»¬®¿ ºò
üï ãã þºþ Û- ½·»®¬± -· üï »- ·¹«¿´ ¯«» ´¿ ½¿¼»²¿ •ºŒò
üï â üî Û- ½·»®¬± -· üï »- ³¿§±® ¯«» üîò
üï ö üî ÿã íð Û- ½·»®¬± -· »´ ®»-«´¬¿¼± ¼» üïöüî »- ¼·-¬·²¬± ¼»´ ª¿´±® »²¬»®± íðò
Combinación de patrones.
¡Ô±- °¿¬®±²»- °«»¼»² ½±³¾·²¿®-» ½±² ´±- -·¹«·»²¬»- ±°»®¿²¼±-æ
ÑÎ ´-¹·½±
¤¤
úú ßÒÜ ´-¹·½±
ÿ ÒÑÌ ´-¹·½±
ß-3ô ´¿ »¨°®»-·-²
üï âã ìð úú üî ¢ ñ¿¼«´¬±ñ
»- ½·»®¬¿ °¿®¿ ´¿- ´3²»¿- »² ´¿- ¯«» »´ °®·³»® ½¿³°± -»¿ ³¿§±® ± ·¹«¿´ ¯«» ìð §ô ¿¼»³?-ô »´
-»¹«²¼± ½±²¬»²¹¿ ´¿ ½¿¼»²¿ ¿¼«´¬±ò
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 8. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 8
Acciones
ݱ² ´¿- ¿½½·±²»- -» ½±²-·¹«» ³¿²·°«´¿® ½¿¼»²¿- ¼» ½¿®¿½¬»®»- § ®»¿´·¦¿® ¿´¹«²¿- ±°»®¿½·±²»-
¿®·¬³7¬·½¿-ò
˲¿ ¿½½·-² ²± »- ±¬®¿ ½±-¿ ¯«» «²¿ -»½«»²½·¿ ¼» -»²¬»²½·¿- -»°¿®¿¼¿- °±® »´ ½¿®?½¬»® °«²¬± §
½±³¿ øå÷ ± °±® »´ ½¿®?½¬»® ¼» ²«»ª¿ ´3²»¿ô »-¬¿²¼± »´ ½±²¶«²¬± ¼» ¬±¼¿- »´´¿- »²½»®®¿¼± »²¬®»
´´¿ª»-ò
Ô¿- -»²¬»²½·¿- «¬·´·¦¿¼¿- °«»¼»² «¬·´·¦¿® ¼·º»®»²¬»- ª¿®·¿¾´»- § ±°»®¿¼±®»- ¿¼»³?- ¼»
·²-¬®«½½·±²»- ¼» ±¬®±- ¬·°±- °¿®¿ ½±²¬®±´ ¼» º´«¶± ± ª·-«¿´·¦¿½·-² ¼» ®»-«´¬¿¼±-ò
Ý«¿²¼± ²± -» »-°»½·º·½¿ ²·²¹«²¿ ¿½½·-²ô °±® ¼»º»½¬± -» ª·-«¿´·¦¿ ´¿ ´3²»¿ ½±³°´»¬¿ò
Û¶»³°´±-æ
Í»¿ º·´»ï «² ¿®½¸·ª± ¼» ¬»¨¬± ½«§± ½±²¬»²·¼± »-æ
®±±¬å¼»-½±²»½¬¿¼±åïëåïìæðï
«-»®å¼»-½±²»½¬¿¼±åïíåïëæìë
«-»®îå½±²»½¬¿¼±åïìåîðæðë
«-»®íå¼»-½±²»½¬¿¼±åðåððæðð
«-»®å½±²»½¬¿¼±åîðåðêæíë
Û²¬±²½»- -±² »¯«·ª¿´»²¬»- ´¿- -·¹«·»²¬»- ¼±- ·²-¬®«½½·±²»-æ
¿©µ óÚÄå ùüï ÿ¢ ñ«-»®üñ ¥ °®·²¬ üðå ¿ ã ¿ õ ï£
ÛÒÜ ¥ °®·²¬ þ̱¬¿´æþô¿£ù º·´»ï
¿©µ óÚÄå ùüï ÿ¢ ñ«-»®üñ ¥ °®·²¬ üð
¿ ã ¿ õï £
ÛÒÜ ¥°®·²¬ þ̱¬¿´æþô¿£ù º·´»ï
§ °»®³·¬»² ±¾¬»²»® ½±³± ®»-«´¬¿¼±æ
®±±¬å¼»-½±²»½¬¿¼±åïëåïìæðï
«-»®îå½±²»½¬¿¼±åïìåîðæðë
«-»®íå¼»-½±²»½¬¿¼±åðåððæðð
̱¬¿´å í
Û- ¼»½·®ô -» ª·-«¿´·¦¿² ´¿- ´3²»¿- »² ´¿- ¯«» »´ °®·³»® ½¿³°± ²± »- «-»® §ô ¿´ º·²¿´ô -» ·³°®·³»
«²¿ ½¿¼»²¿ ½±² »´ ¬±¬¿´ ¼» ´3²»¿- ª·-«¿´·¦¿¼¿-ò
Ô¿- -·¹«·»²¬»- ·²-¬®«½½·±²»- ¬¿³¾·7² -±² »¯«·ª¿´»²¬»-æ
¿©µ ùüï ÿ¢ ñ«-»®üñù º·´»ï
¿©µ ùüï ÿ¢ ñ«-»®üñ ¥°®·²¬ üð£ù º·´»ï
§ ¼»ª«»´ª»²æ
®±±¬å¼»-½±²»½¬¿¼±åïëåïìæðï
«-»®å¼»-½±²»½¬¿¼±åïíåïëæìë
«-»®îå½±²»½¬¿¼±åïìåîðæðë
«-»®íå¼»-½±²»½¬¿¼±åðåððæðð
«-»®å½±²»½¬¿¼±åîðåðêæíë
Escuela de Ingenierías Industrial e Informática. Universidad de León.
- 9. Sistemas Operativos. Práctica 4:Programación en shell. Introducción a awk. Página 9
Û´ ®»-«´¬¿¼± ½±²-·-¬» »² ´¿ ª·-«¿´·¦¿½·-² ¼» ¬±¼¿- ´¿- ´3²»¿- ¯«» ²± -»¿² »¨¿½¬¿³»²¬» ·¹«¿´»- ¿
´¿ ½¿¼»²¿ •«-»®Œò
Ê¿®·¿¾´»- § ±°»®¿¼±®»-ò
Ô¿- ª¿®·¿¾´»- «¬·´·¦¿¼¿- °«»¼»² -»® ²«³7®·½¿- ± ½¿¼»²¿- ¼» ½¿®¿½¬»®»- »² º«²½·-² ¼»´
½±²¬»¨¬±ò Ò± ¸¿½» º¿´¬¿ ¼»½´¿®¿®´¿- ²· ¿-·¹²¿®´»- «² ª¿´±® ·²·½·¿´ô °«»- ¬±³¿² »´ ª¿´±® ð ± »´
ª¿´±® ½¿¼»²¿ ª¿½3¿ °±® ¼»º»½¬±ò
п®¿ ¸¿½»® ®»º»®»²½·¿ ¿ «²¿ ª¿®·¿¾´» ¾¿-¬¿ ½±² «¬·´·¦¿® -« ²±³¾®»ò
Í» °«»¼»² «¬·´·¦¿® °¿®7²¬»-·- § ±°»®¿¼±®»- °¿®¿ º±®³¿® »¨°®»-·±²»-æ
Ñ°»®¿¼±®»- ¿®·¬³7¬·½±-æ
õ ó ñ ö û õõ óó
Ñ°»®¿¼±®»- ¼» ¿-·¹²¿½·-²æ
ã õã óã öã ñã ûã
Ô¿ ½±²½¿¬»²¿½·-² ¼» ½¿¼»²¿- -» ½±²-·¹«» -»°¿®?²¼±´¿- ½±² «² »-°¿½·± »² ¾´¿²½±ò ß-3ô °±®
»¶»³°´±æ þ½¿¼»²¿ïþ þ㫲¿ ½¿¼»²¿þ »¯«·ª¿´» ¿ þ½¿¼»²¿ï㫲¿ ½¿¼»²¿þò
Ô¿- ª¿®·¿¾´»- ¼» ¿©µ -±² ¼·-¬·²¬¿- ¼» ´¿- ¯«» °«»¼¿ ¸¿¾»® »² »´ -¸»´´ò Í· -» ¯«·»®» «¬·´·¦¿® «²¿
ª¿®·¿¾´» ¼»º·²·¼¿ »² »´ -¸»´´ ¼»²¬®± ¼» ¿©µô ¸¿§ ¯«» ·²¼·½¿®´± °±²·7²¼±´¿ »²¬®» ½¿®¿½¬»®»-
üï ¢ ñùüª¿®ùñ
½±³·´´¿ -·³°´» øù÷ò Û¶»³°´± æ
ß¼»³?-ô -» °«»¼»² «¬·´·¦¿® ´¿- ª¿®·¿¾´»- üðô üïô üîô òòò ¯«» ½±²¬·»²»² ´¿ ´3²»¿ ½±³°´»¬¿ § ´±-
¼·º»®»²¬»- ½¿³°±- ¼» ½¿¼¿ ´3²»¿ô ®»-°»½¬·ª¿³»²¬»ò
Ê·-«¿´·¦¿½·-² ¼» ®»-«´¬¿¼±-ò
Ô¿ ¿½½·-² °®·²¬ °»®³·¬» ª·-«¿´·¦¿® ´±- ®»-«´¬¿¼±- ¼»-»¿¼±-ò
°®·²¬ ½¿¼»²¿
Í·²¬¿¨·-æ
Û¶»³°´±æ
¿©µ ùÞÛÙ×Ò ¥°®·²¬ þЮ·²½·°·± ¼» ´¿ »¶»½«½·±²òòòþ£
ñÂüñ ¥¬±¬¿´õõ£
ÛÒÜ ¥°®·²¬ þØ¿§þ ¬±¬¿´ þ´·²»¿- ª¿½·¿-þ£ù ¼¿¬±-
Ó«»-¬®¿ °±® °¿²¬¿´´¿ «² ³»²-¿¶» ½±² »´ ²&³»®± ¼» ´3²»¿- ª¿½3¿- ¯«» ¸¿§ »² »´ ¿®½¸·ª± ¼¿¬±-æ
Ю·²½·°·± ¼» ´¿ »¶»½«½·±²òòò
Ø¿§ î ´·²»¿- ª¿½·¿-
Escuela de Ingenierías Industrial e Informática. Universidad de León.