Este wiki es mantenido por los usuarios del cenal #awk en irc.freenode.net.
Siéntase libre de editar el wiki, simplemente presione el botón "Editar esta página", Un resumen de las reglas de formato aparecerá al fondo de la página de edición. En caso que temas romper algo, puedes probar en la SandBox.
Overview
Características de awk
- [[CaracterísticasDeAwk?]]
Cuándo usar awk
¿Cuál versión de awk debería elegir?
- [[CualVersionDeAwkDeberiaElegir?]]
Invocación
- [[InvocandoUnProgramaEnAwk?]]
¡Hola mundo!
Cómos en awk
- [[Acciones?]]
- [[Ordenes?]]
- [[SequenciasDeEscape?]]
- [[Funciones?]]
- [[Operadores?]]
- [[Patrones?]]
- [[Precedencia?]]
- [[ExpresionesRegulares?]]
Conversiones de programas para funcionar en diferentes versiones de awk
- [[ConvirtiendoProgramasEnGawkAlAwkTradicional?]]
Noticias
- un nuevo sitio sobre noticias, código y otras cosas de awk: http://awk.info/.
- OSNews has posted a story titled The Great Language with a Strange Name, which actually points towards a trio of articles written in 2000-2001 by Daniel (not Arnold) Robbins (the first article was recently updated, which is probably why it appeared on somebody's feed radar). Parts 1, 2, 3.
- The A-Z of Programming Languages: AWK - "Alfred V. Aho of AWK fame talks about the history and continuing popularity of his pattern matching language." (Naomi Hamilton, in Computerworld; 2008-05-27 09:43:32)
#awk
#awk es un pequeño canal con poco tráfico, muy parecido a los otros canales de tamaño similar en irc:
- No esperes que estemos siempre disponibles para responder tus preguntas, cuando la veamos la responderemos.
- Se paciente, respondemos la mayoría de las preguntas.
- La mejor forma para realizar una consulta en #awk es proceder a colocar en un PasteBin ejemplos de los datos de entrada y ejemplos de lo que se espera de salida.
- Si no pudiésemos responder tu pregunta deberiás considerar consultar en comp.lang.awk
Aquí una lista no siempre actualizada de algunos UsuariosFrecuentesDelCanal.
Documentación
Cronología de implementaciones
- 1977-1985: awk, ahora conocido como el 'awk viejo', o de forma más confusa, 'awk': la versión original del lenguaje, carece de varias de las características que hacen entretenido al actual awk.
- 1985-1996: awk, algunas veces llamado el 'nuevo awk', 'nawk' o 'BWK awk': la segunda mayor encarnación del lenguaje, refleja el lenguaje tal cual es conocido y amado al presente.
- gawk, aparece cerca de 1988; en cualquier caso, todavía es activamente mantenido. La última revisión del mismo es la 3.1.5; estando la 3.1.6 en progreso.
- 1996: Se libera al BWK awk bajo una licencia libre. ¡Hurra!
- y hace ya no tanto tiempo aparecieron: mawk, xgawk, jawk, awkcc, el compilador de awk a C++ de Kernighan, awka, tawk y el awk de busybox.
Es un tanto embarazoso recordar que los orígenes exactos de cada implementación se encuentran algo difusos. Toda esta sección requiere más trabajo, incluyendo enlaces adicionales a repositorios de código y distribuciones binarias.
Los sistemas de awk publicados bajo licencias cerradas no interesan.
(there may or may not be a WartAndWishList detailing the annoying bits of awk, and those bits that are annoying because they are missing...)
Tramos de código útiles
Requests for Implementation
It may be that some people in the channel want code written to solve specific problems. These solutions may benefit from review, cooperative work and a location perhaps a bit more permanent than a PasteBin.
- Outstanding
- Rujin's recurring EditDecisionList? issue
- vishku's QmailLogFiltering? issue
- Completed
- rawtaz's TCPDumpParser?, which was used to filter IPs during a
DoS
attack - Thanatermesis's LshalOutputParser, which was used to find all the storage devices listed by the lshal utility
- ajai / mib's FileAndBitJoinClone, which was used to print out the lines from an input file called bit.txt that were referred to in a file called file.txt (unfortunately this is as specific a description of these two files as was ever provided; it is all very abstract)
- Recursively Include C headers
Enlaces
Agradecimientos
La hoja de estilo de este wiki fue "prestada" por el sitio del Proyecto Heirloom.
Asegúrese de investigar este excelente proyecto, el cual provee entre tantas otras utilidades, 2 implementaciones de awk: oawk y nawk