practicas

9
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. —fi?‰‹•‰¿ —fi–„fi¿‡¿‰•-² »² ›‚»·· ²‹fi–…«‰‰•-² ¿ ¿' 1. Objetivos. »²»fi¿fi ¿fi‰‚•“–› …» -fi…»²»› ¿fi¿ ¿«‹–‡¿‹•ƒ¿fi ‹fi¿¿¶–› ¸‹•·•ƒ¿fi ¿' ‰–‡– ‚»fifi¿‡•»²‹¿ ¿“¿²ƒ¿…¿ ¿fi¿ fi–‰»›¿fi ¿fi‰‚•“–› 2. Programación en shell. ¸² ¿fi‰‚•“– …» ‹»¤‹– fl«» ‰–²‹»²„¿ «² ‰–²¶«²‹– …» ·3²»¿› …» -fi…»²»› ¸¨ ›» ‰–²–‰» ‰–² »· ²–‡fi» …» ›‰fi•‹ «¿²…– ‹•»²» »fi‡•›–› …» »¶»‰«‰•-² ¿‰‹•“¿…–› ›» »¶»‰«‹¿ …» •„«¿· ‡¿²»fi¿ fl«» ‰«¿·fl«•»fi –‹fi– fi–„fi¿‡¿ «¿²…– ²– »› ¿›3 »› ²»‰»›¿fi•– ··¿‡¿fi ¿· •²‹7fifi»‹» …» -fi…»²»› …» ·¿ ›•„«•»²‹» ”–fi‡¿ ›‚ ¿fi‰‚•“–`›‰fi•‹ –²…» ›‚ »› »· •²‹7fifi»‹» …» -fi…»²»› fl«» ›» fl«•»fi¿ «‹•·•ƒ¿fi l›‚ ›‚ ‰›‚ Introducción de comentarios y especificación del shell utilizado. –…– »· ‹»¤‹– •²‰·«•…– …»‹fi?› …»· ‰¿fi?‰‹»fi l¿·‡–‚¿…•··¿ ›» ‰–²›•…»fi¿ «² ‰–‡»²‹¿fi•– –‡– »¤‰»‰•-² »² ·¿ fi•‡»fi¿ ·3²»¿ …»· ¿fi‰‚•“– ›» «»…» »›»‰•”•‰¿fi »· ›‚»·· fl«» ›» …»›»¿ •²‹»fifi»‹» ·¿› -fi…»²»› •²…•‰¿…¿› »² »· ›‰fi•‹ ˝•²‹¿¤•› fi«‹¿`…»·`›‚»·· ›3 ¿fi¿ «‹•·•ƒ¿fi »· ›‚»·· 敲扛‚ ›‹» ›‰fi•‹ «‹•·•ƒ¿ »· ›‚»·· Empleo de variables. »²‹fi– …» «² ›‰fi•‹ «»…»² «‹•·•ƒ¿fi›» “¿fi•¿·»› ›•»²…– …» »›»‰•¿· •²‹»fi7› ·¿› ›•„«•»²‹»› ü ü ü ˝–² ·–› …•”»fi»²‹»› ¿fi?‡»‹fi–› …» »²‹fi¿…¿ –›•·»› ü › »· ²&‡»fi– ‹–‹¿· …» ¿fi?‡»‹fi–› •²‹fi–…«‰•…–› …»›…» ·¿ ·3²»¿ …» -fi…»²»› üÆ –‡¿ “¿·–fi ›• ·¿ •²›‹fi«‰‰•-² ¿²‹»fi•–fi ›» »¶»‰«‹- ‰–fifi»‰‹¿‡»²‹» § “¿·–fi …•›‹•²‹– …» ›• ²– ›» »¶»‰«‹- ‰–fifi»‰‹¿‡»²‹» ›3 –fi »¶»‡·– »² fi–„fi¿‡¿ ¿fi¿‡»‹fi– ¿fi¿‡»‹fi– ü ª ¿fi¿‡»‹fi– ü ª ¿fi¿‡»‹fi– ü ª

Upload: diegops

Post on 05-Jul-2015

246 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: practicas

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ô °±® »¶»³°´±ô »²æ

°®±¹®¿³¿ °¿®¿³»¬®±ï °¿®¿³»¬®±îüï ã °¿®¿³»¬®±ï üî ã °¿®¿³»¬®±î üý ã î

Page 2: practicas

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²»¿­ »² ¯«» ­» »²½«»²¬®» »´ °¿¬®-²ò Ò± ­»

°«»¼»² ±³·¬·® ­·³«´¬?²»¿³»²¬» »´ °¿¬®-² § ´¿ ¿½½·-²ò

Í·²¬¿¨·­æ ¿©µ ÅóÚ­»°¿®¿¼±®Ã ù®»¹´¿­ù º·½¸»®±

¿©µ ÅóÚ­»°¿®¿¼±®Ã óº º«»²¬»­ º·½¸»®±

ܱ²¼» ­»°¿®¿¼±® »­ »´ ½¿®?½¬»® ­»°¿®¿¼±® ¼» ½¿³°±­ò Í· ²± ­» »­°»½·º·½¿ ²·²¹&² ­»°¿®¿¼±®ô ´±­

½¿³°±­ ­» ­«°±²»² ­»°¿®¿¼±­ °±® «²± ± ª¿®·±­ »­°¿½·±­ »² ¾´¿²½± ½±²­»½«¬·ª±­ò Û² ½¿­± ¼»

¯«» »´ ­»°¿®¿¼±® ­»¿ «² ½¿®?½¬»® »­°»½·¿´ ø½±³± °«»¼» ­»® »´ ½¿®?½¬»® °«²¬± § ½±³¿ô ­» ¼»¾»

»´·³·²¿® ­« ­·¹²·º·½¿¼± »­°»½·¿´ ¿²¬»°±²·»²¼± »´ ½¿®?½¬»® Ä ÷ò

Û´ ¿®¹«³»²¬± º·½¸»®± »­ »´ ²±³¾®» ¼»´ ¿®½¸·ª± »² »´ ¯«» ­» »²½«»²¬®¿ ´¿ ·²º±®³¿½·-² § º«»²¬»­

»­ «² ¿®½¸·ª± ¼» ¬»¨¬± »² »´ ¯«» ­» »­°»½·º·½¿ »´ ½±²¶«²¬± ¼» ®»¹´¿­ ¯«» ­» ª¿ ¿ «¬·´·¦¿®ò

Page 3: practicas

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²»¿­ ¼»´ ¿®½¸·ª± ¼¿¬±­

¾«­½¿²¼± ¿¯«»´´¿­ ¯«» ½«³°´¿² ´¿ ½±²¼·½·-²æ

üí ¢ ñ·²º±®³¿¬·½¿ñ ݱ²¼·½·-² ½·»®¬¿ ­· »´ ¬»®½»® ½¿³°± øüí÷ ½±²¬·»²» ø¢÷»´

°¿¬®-² ñ·²º±®³¿¬·½¿ñô »­ ¼»½·®ô ­· ½±²¬·»²» ´±­ ½¿®¿½¬»®»­ ·²º±®³¿¬·½¿ò

Page 4: practicas

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¬·½¿­ò

¼ò Ý¿¼»²¿­ ¯«» ®»°®»­»²¬»² ¿ ²&³»®±­ò

Page 5: practicas

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²»¿ ¿½¬«¿´ » ·® ²«»ª¿³»²¬» ¿´ °¿­± íò

ëò Û¶»½«¬¿® ´¿ ¿½½·-² ½«§± °¿¬®-² »­ ÛÒÜò

Û¶»³°´±æ

¿©µ ùÞÛÙ×Ò ¥°®·²¬ þݱ³»²¦¿²¼±òòòþ£¥°®·²¬ üð£

ÛÒÜ ¥°®·²¬ þòòòЮ±½»­¿³·»²¬± ¬»®³·²¿¼±þ£ù ¼¿¬±­

Ê·­«¿´·¦¿ ´¿­ ½¿¼»²¿­ ¼» ½¿®¿½¬»®»­

ݱ³»²¦¿²¼±òòòÖ«¿²æîîæ·²º±®³¿¬·½¿æ¶«¿²à·²º±®³¿¬·½¿ò»­Ð»¼®±æîï欻´»½±³«²·½¿½·±²»­æ°»¼®±à·²º±®³¿¬·½¿ò»­Í¿®¿æîðæ·²º±®³¿¬·½¿æ­¿®¿à·²º±®³¿¬·½¿ò»­Ò»®»¿æïçæ·²º±®³¿¬·½¿æ²»®»¿à·²º±®³¿¬·½¿ò»­Ö±­»æïçæ·²¼«­¬®·¿´»­æ¶±­»à·²º±®³¿¬·½¿ò»­ß²¹»´æîð欻´»½±³«²·½¿½·±²»­æ¿²¹»´à·²º±®³¿¬·½¿ò»­Þ»®²¿®¼±æîïæ·²¼«­¬®·¿´»­æ¾»®²¿®¼±à·²º±®³¿¬·½¿ò»­Ô«·­¿æïèæ·²º±®³¿¬·½¿æ´«·­¿à·²º±®³¿¬·½¿ò»­òòòЮ±½»­¿³·»²¬± ¬»®³·²¿¼±

Û¨°®»­·±²»­ λ¹«´¿®»­ò

˲¿ »¨°®»­·-² ®»¹«´¿® øÎÛ÷ ®»°®»­»²¬¿ ¿ «² ½±²¶«²¬± ¼» ½¿¼»²¿­ ¼» ½¿®¿½¬»®»­ § ­»

·²¬»®°®»¬¿² ¼» ·¹«¿´ ³¿²»®¿ ¯«» »² »´ ½¿­± ¼» ´±­ º·´¬®±­ øª»® °®?½¬·½¿ î÷ò

Û² »´ ½¿­± ¼» ¿©µô ´¿­ »¨°®»­·±²»­ ®»¹«´¿®»­ ¼»¾»² ·® »²¬®» ½¿®¿½¬»®»­ ­´¿­¸ øñ÷æ ñÎÛñ

Page 6: practicas

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²»¿­ ½«§± °®·³»® ½¿³°± ½±³·»²¦¿

°±® ´¿ ´»¬®¿ ° ³·²&­½«´¿ò

Page 7: practicas

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²»¿­ »² ´¿­ ¯«» »´ °®·³»® ½¿³°± ­»¿ ³¿§±® ± ·¹«¿´ ¯«» ìð §ô ¿¼»³?­ô »´

­»¹«²¼± ½±²¬»²¹¿ ´¿ ½¿¼»²¿ ¿¼«´¬±ò

Page 8: practicas

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² ­±² »¯«·ª¿´»²¬»­æ

¿©µ ùüï ÿ¢ ñ«­»®üñù º·´»ï¿©µ ùüï ÿ¢ ñ«­»®üñ ¥°®·²¬ üð£ù º·´»ï

§ ¼»ª«»´ª»²æ

®±±¬å¼»­½±²»½¬¿¼±åïëåïìæðï«­»®å¼»­½±²»½¬¿¼±åïíåïëæìë«­»®îå½±²»½¬¿¼±åïìåîðæðë«­»®íå¼»­½±²»½¬¿¼±åðåððæðð«­»®å½±²»½¬¿¼±åîðåðêæíë

Page 9: practicas

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¿­ ¯«» ¸¿§ »² »´ ¿®½¸·ª± ¼¿¬±­æ

Ю·²½·°·± ¼» ´¿ »¶»½«½·±²òòòØ¿§ î ´·²»¿­ ª¿½·¿­