I know very little about the AWK programming language. This document will go over all of my knowledge of the AWK programming language.
This is how you make a Hello World program in AWK:
BEGIN {
print "Hello, world!"
exit
}Comments in AWK are the same as in Shell.
Single line comments in AWK are written like so:
# This is a single line commentI don't know if AWK supports multi-line comments.
breakTo this day, I am still not entirely sure what the break keyword does, but most languages support it.
/!\ This example has not been tested yet, and may not work
AWK supports REGEX (Regular Expression) patterns. They can be implemented like so:
/regex_pattern/ {
# Actions to perform in the event the record (line) matches the above regex_pattern
print 3+2
print foobar(3)
print foobar(variable)
print sin(3-2)
}The output can then be sent to a file directly
/regex_pattern/ {
# Actions to perform in the event the record (line) matches the above regex_pattern
print "expression" > "file name"
}or through a pipe |
/regex_pattern/ {
# Actions to perform in the event the record (line) matches the above regex_pattern
print "expression" | "command"
}These examples were taken directly from Wikipedia, and modified to fit how I interpret it.
/!\ This example has not been tested yet, and may not work
-
AWK is a language by Alfred Aho, Peter Weinberger, and Brian Kernighan, of which the language is named after the first letter of their last names (AWK)
-
AWK is not a semicolon and curly bracket language, but it is a curly bracket language
-
AWK uses the
*.awkfile extension by default -
AWK is a functional programming language
-
AWK is one of the default scripting languages in most UNIX/POSIX operating systems, such as Linux and BSD
-
AWK is one of the top 50 programming languages (as of 2022, July 31st, ranking #41)
-
AWK was first created in the year 1977
-
No other knowledge of the AWK programming language
-
I have not yet memorized the names of the developers
-
No other additional comments available
File type: Markdown document (*.md *.mkd *.mdown *.markdown)
File version: 1 (2022, Monday, August 1st at 5:08 pm PST)
Line count (including blank lines and compiler line): 158
Click/tap here to expand/collapse the history for this file
Version 1 (2022, Monday, August 1st at 5:08 pm PST)
Changes:
- Started the file
- Added the
titlesection
- Added the
Hello World in AWKsection
- Added the
Comments in AWKsection
- Added the
Single line commentssubsection
- Added the
Multi-line commentssubsection
- Added the
break keyword in AWKsection
- Added the
REGEX patterns in AWKsection
- Added the
other knowledge of the AWK programming languagesection
- Added the
Additional commentssection
- Added the
file infosection
- Added the
file historysection
- No other changes in version 1