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