Este wiki es mantenido por los usuarios del cenal **#awk** en **[[http://www.freenode.net|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. <toc> ---- == Overview * [[Overview]] == Características de awk * [[CaracterísticasDeAwk]] == Cuándo usar awk * [[CuandoUsarAwk]] == ¿Cuál versión de awk debería elegir? * [[CualVersionDeAwkDeberiaElegir]] == Invocación * [[InvocandoUnProgramaEnAwk]] == ¡Hola mundo! * [[HolaMundoEnAwk]] == 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 [http://www.osnews.com/story/20055/The_Great_Language_with_a_Strange_Name|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 [http://www.ibm.com/developerworks/linux/library/l-awk1.html|1], [http://www.ibm.com/developerworks/linux/library/l-awk2.html|2], [http://www.ibm.com/developerworks/linux/library/l-awk3.html|3]. * [http://www.computerworld.com.au/index.php/id;1726534212;fp;;fpid;;pf;1|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-español|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 * http://www.gnu.org/software/gawk/manual/ - the GNU Awk manual in a variety of formats; also published under the title "Effective AWK Programming" * http://www.grymoire.com/Unix/Awk.html - "Awk: a Tutorial and Introduction", by Bruce Barnett. Reputed to be one of the more easily readable awk references. * http://www.opengroup.org/onlinepubs/009695399/utilities/awk.html - "awk: pattern scanning and processing language - Commands & Utilities Reference", The Single UNIX Specification (includes a nifty section defining the precise grammar acceptable as awk source code) * http://www.gnu.org/software/gawk/manual/gawkinet/ - "Gawkinet: TCP/IP Internetworking with gawk", a relatively obscure but /very/ nifty document explaining how to make impressive use of gawk's networking facilities (though Plan 9 users are [http://lambda-the-ultimate.org/node/1186|liable to sniff] that their OS offers a proper /net entry in the filesystem, making such language-level extensions ugly and unnecessary) * http://www.wra1th.plus.com/awk/awkfri.txt - "Why GAWK for AI?", Ronald P. Loui, in ACM SIGPLAN 32, 1997-08 * http://hibernia.jakma.org/~paul/awk-faq.html - #awk FAQ by Paul Jakma * http://www.faqs.org/faqs/computer-lang/awk/faq/ - comp.lang.awk FAQ == 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...) ---- == PreguntasFrecuentes * las tradicionales [[PreguntasFrecuentes]] y sus respuestas * algunos [[ConsejosSobreAwk]] == Tramos de código útiles * FindAllIndices of a particular character in a string * FindAllMatches of a particular pattern in a string * RepeatAString n times * FormatFileSizes in human readable format * LevenshteinEditDistance to compute a score for the difference of two text strings * PrimeNumberSieve implemented in two slightly different ways, with comparative performance numbers under a variety of implementations * ComparingTwoFiles an example * DeleteTrailingNewlines * [[Adler32Checksum]] in pure awk == 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 * the traditional grab bag LinksPage == Agradecimientos La hoja de estilo de este wiki fue "prestada" por el [[http://heirloom.sourceforge.net | sitio del Proyecto Heirloom]]. Asegúrese de investigar este excelente proyecto, el cual provee entre tantas otras utilidades, 2 implementaciones de awk: [[http://heirloom.sourceforge.net/man/oawk.1.html | oawk]] y [[http://heirloom.sourceforge.net/man/nawk.1.html | nawk]]
Summary:
This change is a minor edit.
Username: