summaryrefslogtreecommitdiffhomepage
path: root/awk.html.markdown
diff options
context:
space:
mode:
authorNorwid Behrnd <nbehrnd@yahoo.com>2022-11-23 20:48:05 +0100
committerNorwid Behrnd <nbehrnd@yahoo.com>2022-11-23 20:48:05 +0100
commit2a56a9cc5ecd7a4daf6c8b90c2f4ad51d1e75ce2 (patch)
treeed33bb44eb0cc86e811588724a0e65fd9ad95632 /awk.html.markdown
parent02db03231fa4f84af30eb155cc5f132b981b7869 (diff)
run `sed -i "s/ *$//" awk.html.markdown`
Remove of trailing spaces.
Diffstat (limited to 'awk.html.markdown')
-rw-r--r--awk.html.markdown16
1 files changed, 8 insertions, 8 deletions
diff --git a/awk.html.markdown b/awk.html.markdown
index 34013251..55b8e5da 100644
--- a/awk.html.markdown
+++ b/awk.html.markdown
@@ -118,11 +118,11 @@ BEGIN {
# Arrays
arr[0] = "foo";
arr[1] = "bar";
-
+
# You can also initialize an array with the built-in function split()
-
+
n = split("foo:bar:baz", arr, ":");
-
+
# You also have associative arrays (actually, they're all associative arrays)
assoc["foo"] = "bar";
assoc["bar"] = "baz";
@@ -240,7 +240,7 @@ function io_functions( localvar) {
# for this can be treated as a file handle, for purposes of I/O. This makes
# it feel sort of like shell scripting, but to get the same output, the string
# must match exactly, so use a variable:
-
+
outfile = "/tmp/foobar.txt";
print "foobar" > outfile;
@@ -261,7 +261,7 @@ function io_functions( localvar) {
# Reads a line from a file and stores in localvar
infile = "/tmp/foobar.txt";
- getline localvar < infile;
+ getline localvar < infile;
close(infile);
}
@@ -273,10 +273,10 @@ function io_functions( localvar) {
# When you pass arguments to AWK, they are treated as file names to process.
# It will process them all, in order. Think of it like an implicit for loop,
# iterating over the lines in these files. these patterns and actions are like
-# switch statements inside the loop.
+# switch statements inside the loop.
/^fo+bar$/ {
-
+
# This action will execute for every line that matches the regular
# expression, /^fo+bar$/, and will be skipped for any line that fails to
# match it. Let's just print the line:
@@ -382,5 +382,5 @@ Further Reading:
* [Awk man page](https://linux.die.net/man/1/awk)
* [The GNU Awk User's Guide](https://www.gnu.org/software/gawk/manual/gawk.html) GNU Awk is found on most Linux systems.
* [AWK one-liner collection](http://tuxgraphics.org/~guido/scripts/awk-one-liner.html)
-* [Awk alpinelinux wiki](https://wiki.alpinelinux.org/wiki/Awk) a technical summary and list of "gotchas" (places where different implementations may behave in different or unexpected ways).
+* [Awk alpinelinux wiki](https://wiki.alpinelinux.org/wiki/Awk) a technical summary and list of "gotchas" (places where different implementations may behave in different or unexpected ways).
* [basic libraries for awk](https://github.com/dubiousjim/awkenough)