skip to main content
Skip header Section
The AWK programming languageSeptember 1987
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-07981-4
Published:01 September 1987
Pages:
210
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Galvin D (2020). Using Genericity and Reflection to Create a Declarative Elaboration Logger for Large Scale Real-time Embedded Ada Systems, ACM SIGAda Ada Letters, 40:1, (45-52), Online publication date: 20-Oct-2020.
  2. ACM
    Baudart G, Mandel L, Tardieu O and Vaziri M A reactive language for analyzing cloud logs Proceedings of the 5th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, (61-70)
  3. Arenas M, Maturana F, Riveros C and Vrgoč D (2016). A framework for annotating CSV-like data, Proceedings of the VLDB Endowment, 9:11, (876-887), Online publication date: 1-Jul-2016.
  4. Fernández A, Beltran V, Mateo S, Patejko T and Ayguadé E A data flow language to develop high performance computing DSLs Proceedings of the Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing, (11-20)
  5. Barringer H and Havelund K Internal versus external DSLs for trace analysis Proceedings of the Second international conference on Runtime verification, (1-3)
  6. ACM
    Brailsford D Automated conversion of web-based marriage register data into a printed format with predefined layout Proceedings of the 11th ACM symposium on Document engineering, (61-64)
  7. ACM
    Brailsford D Automated re-typesetting, indexing and contentenhancement for scanned marriage registers Proceedings of the 9th ACM symposium on Document engineering, (29-38)
  8. ACM
    Schreiner A and Heliotis J A discipline of tree processing Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, (85-90)
  9. Siirtola H and Räihä K Using gaze data in evaluating interactive visualizations Proceedings of the Second IFIP WG 13.7 conference on Human-computer interaction and visualization, (127-141)
  10. ACM
    Cheung-Foo-Wo D, Tigli J, Lavirotte S and Riveill M Self-adaptation of event-driven component-oriented middleware using aspects of assembly Proceedings of the 5th international workshop on Middleware for pervasive and ad-hoc computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference, (31-36)
  11. ACM
    Cohen T, Gil J and Maman I JTL Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (89-108)
  12. ACM
    Cohen T, Gil J and Maman I (2006). JTL, ACM SIGPLAN Notices, 41:10, (89-108), Online publication date: 16-Oct-2006.
  13. Pike R, Dorward S, Griesemer R and Quinlan S (2005). Interpreting the data, Scientific Programming, 13:4, (277-298), Online publication date: 1-Oct-2005.
  14. Leal A, Sanchez-Doblado F, Perucha M, Carrasco E, Rincon M, Arrans R and Bernal C (2004). Monte Carlo Simulation of Complex Radiotherapy Treatments, Computing in Science and Engineering, 6:4, (60-68), Online publication date: 1-Jul-2004.
  15. Barron D Scripting languages Encyclopedia of Computer Science, (1553-1557)
  16. Ward W A simpler macro processor Computational science, mathematics and software, (79-90)
  17. ACM
    Levanoni Y and Petrank E (2001). An on-the-fly reference counting garbage collector for Java, ACM SIGPLAN Notices, 36:11, (367-380), Online publication date: 1-Nov-2001.
  18. ACM
    Levanoni Y and Petrank E An on-the-fly reference counting garbage collector for Java Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (367-380)
  19. Osterlund R PIKT: Problem Informant/Killer Tool Proceedings of the 14th USENIX conference on System administration, (147-166)
  20. ACM
    Sirer E and Bershad B (1999). Using production grammars in software testing, ACM SIGPLAN Notices, 35:1, (1-13), Online publication date: 1-Jan-2000.
  21. ACM
    Sirer E and Bershad B Using production grammars in software testing Proceedings of the 2nd conference on Domain-specific languages, (1-13)
  22. ACM
    Liddle S, Campbell D and Crawford C Automatically extracting structure and data from business reports Proceedings of the eighth international conference on Information and knowledge management, (86-93)
  23. Sirer E and Bershad B Using production grammars in software testing Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2, (1-1)
  24. Sekar R and Uppuluri P Synthesizing fast intrusion prevention/detection systems from high-level specifications Proceedings of the 8th conference on USENIX Security Symposium - Volume 8, (6-6)
  25. Miller R and Myers B Lightweight structured text processing Proceedings of the annual conference on USENIX Annual Technical Conference, (10-10)
  26. ACM
    Chiang C and Neubart D Constructing reusable specifications through analogy Proceedings of the 1999 ACM symposium on Applied computing, (586-592)
  27. Fung P and McKeown K (1998). A Technical Word- and Term-Translation Aid Using Noisy Parallel Corpora across Language Groups, Machine Translation, 12:1/2, (53-87), Online publication date: 1-Jan-1998.
  28. Spinellis D and Guruprasad V Lightweight languages as software engineering tools Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997, (6-6)
  29. Hamilton M (1997). Writing Man Pages in HTML, Linux Journal, 1997:35es, (13-es), Online publication date: 1-Mar-1997.
  30. ACM
    Russinovich M and Cogswell B (1996). Replay for concurrent non-deterministic shared-memory applications, ACM SIGPLAN Notices, 31:5, (258-266), Online publication date: 1-May-1996.
  31. ACM
    Russinovich M and Cogswell B Replay for concurrent non-deterministic shared-memory applications Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation, (258-266)
  32. Auguston M, Banerjee S, Mamnani M, Nabi G, Reinfelds J, Sarkans U and Strnad I A debugger and assertion checker for the Awk programming language Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)
  33. ACM
    Griswold R and Griswold M History of the Icon programming language History of programming languages---II, (599-624)
  34. Antis J, Eick S and Pyrce J (1996). Visualizing the Structure of Large Relational Databases, IEEE Software, 13:1, (72-80), Online publication date: 1-Jan-1996.
  35. Ladd D and Ramming J (1995). A", IEEE Transactions on Software Engineering, 21:11, (894-901), Online publication date: 1-Nov-1995.
  36. Mylopoulos J, Stanley M, Wong K, Bernstein M, De Mori R, Ewart G, Kontogiannis K, Merlo E, Müller H, Tilley S and Tomic M Towards an integrated toolset for program understanding Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
  37. Fung P and Church K K-vec Proceedings of the 15th conference on Computational linguistics - Volume 2, (1096-1102)
  38. Paul S and Prakash A (1994). A Framework for Source Code Search Using Program Patterns, IEEE Transactions on Software Engineering, 20:6, (463-475), Online publication date: 1-Jun-1994.
  39. Fowler G cql Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference, (3-3)
  40. ACM
    Perl S and Weihl W Performance assertion checking Proceedings of the fourteenth ACM symposium on Operating systems principles, (134-145)
  41. ACM
    Perl S and Weihl W (1993). Performance assertion checking, ACM SIGOPS Operating Systems Review, 27:5, (134-145), Online publication date: 1-Dec-1993.
  42. Guigó R and Smith T (1993). Inferring Correlation Between Database Queries, IEEE Transactions on Pattern Analysis and Machine Intelligence, 15:10, (1030-1041), Online publication date: 1-Oct-1993.
  43. ACM
    Agrawal P, Agrawal V and Villoldo J Sequential circuit test generation on a distributed system Proceedings of the 30th international Design Automation Conference, (107-111)
  44. ACM
    Griswold R and Griswold M History of the Icon programming language The second ACM SIGPLAN conference on History of programming languages, (53-68)
  45. ACM
    Griswold R and Griswold M (1993). History of the Icon programming language, ACM SIGPLAN Notices, 28:3, (53-68), Online publication date: 1-Mar-1993.
  46. Paul S SCRUPLE Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1, (329-346)
  47. ACM
    Ginsburg S and Wang X Pattern matching by Rs-operations Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, (293-300)
  48. ACM
    Deerwester S, Waclena K and LaMar M A textual object management system Proceedings of the 15th annual international ACM SIGIR conference on Research and development in information retrieval, (126-139)
  49. ACM
    Eckart J (1991). A cellular automata simulation system, ACM SIGPLAN Notices, 26:8, (80-85), Online publication date: 1-Aug-1991.
  50. Rubin R, Walker J and Golin E (1990). Early Experience with the Visual Programmer's WorkBench, IEEE Transactions on Software Engineering, 16:10, (1107-1121), Online publication date: 1-Oct-1990.
  51. Chen Y, Nishimoto M and Ramamoorthy C (1990). The C Information Abstraction System, IEEE Transactions on Software Engineering, 16:3, (325-334), Online publication date: 1-Mar-1990.
  52. Zave P (1989). A Compositional Approach to Multiparadigm Programming, IEEE Software, 6:5, (15-25), Online publication date: 1-Sep-1989.
  53. ACM
    Coughran W and Grosse E (1989). A philosophy for scientific computing tools, ACM SIGNUM Newsletter, 24:2-3, (2-7), Online publication date: 1-Apr-1989.
Contributors
  • Columbia University
  • Princeton University
  • Nokia Bell Labs

Recommendations

Reviews

Allan M. Stavely

When I first saw the title of this book, I said to myself Are they kidding__?__ AWK is just one of those handy Unix tools for making simple data filters. I suppose its notation can be considered a language, but is it not a gross overstatement to call it a programming language__?__ Well, no. Actually, AWK has every right to be called a programming language. It has such things as variables, including arrays; floating-point arithmetic, including transcendental functions; all the control constructs of the C language; and formatted output. The most recent version even allows users to define their own functions. If a programmer uses all of these features, an AWK program looks almost like a C program. AWK's greatest strength, though, is still that it is easy to write very small and concise programs for data manipulation—reading input lines, breaking them into fields or classifying them by pattern-matching, performing simple transformations, and writing corresponding output lines. It is ideally suited for producing quick-and-dirty implementations that can be used once and discarded or that can be used as prototypes for larger-scale, more efficient implementations. The book is quite clear and pleasant to read. Chapter 1 is a tutorial, chapter 2 is the reference manual, and the remaining chapters illustrate the use of AWK in various applications. Titles of these chapters are “Data Processing,” “Reports and Databases,” “Processing Words,” “Little Languages,” and “Experiments with Algorithms.” The examples demonstrate the wide applicability of AWK and illustrate a variety of programming techniques. A possible criticism of the book might be that to explain a language as simple as AWK, you do not need a 210-page book. Indeed, the first two chapters occupy only 66 pages. But it would be a shame to do without the examples. Besides being quite clever in places, they give you a ready-made collection of lots of useful programs that you can adapt to your own needs. Chapters 3 through 7 are almost completely independent of each other, and you may browse through them according to your interests and needs. I enjoyed the book, and I recommend it.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.