mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +00:00
run sed -i "s/ *$//" awk.html.markdown
Remove of trailing spaces.
This commit is contained in:
parent
02db03231f
commit
2a56a9cc5e
@ -118,11 +118,11 @@ BEGIN {
|
|||||||
# Arrays
|
# Arrays
|
||||||
arr[0] = "foo";
|
arr[0] = "foo";
|
||||||
arr[1] = "bar";
|
arr[1] = "bar";
|
||||||
|
|
||||||
# You can also initialize an array with the built-in function split()
|
# You can also initialize an array with the built-in function split()
|
||||||
|
|
||||||
n = split("foo:bar:baz", arr, ":");
|
n = split("foo:bar:baz", arr, ":");
|
||||||
|
|
||||||
# You also have associative arrays (actually, they're all associative arrays)
|
# You also have associative arrays (actually, they're all associative arrays)
|
||||||
assoc["foo"] = "bar";
|
assoc["foo"] = "bar";
|
||||||
assoc["bar"] = "baz";
|
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
|
# 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
|
# it feel sort of like shell scripting, but to get the same output, the string
|
||||||
# must match exactly, so use a variable:
|
# must match exactly, so use a variable:
|
||||||
|
|
||||||
outfile = "/tmp/foobar.txt";
|
outfile = "/tmp/foobar.txt";
|
||||||
|
|
||||||
print "foobar" > outfile;
|
print "foobar" > outfile;
|
||||||
@ -261,7 +261,7 @@ function io_functions( localvar) {
|
|||||||
|
|
||||||
# Reads a line from a file and stores in localvar
|
# Reads a line from a file and stores in localvar
|
||||||
infile = "/tmp/foobar.txt";
|
infile = "/tmp/foobar.txt";
|
||||||
getline localvar < infile;
|
getline localvar < infile;
|
||||||
close(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.
|
# 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,
|
# 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
|
# 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$/ {
|
/^fo+bar$/ {
|
||||||
|
|
||||||
# This action will execute for every line that matches the regular
|
# This action will execute for every line that matches the regular
|
||||||
# expression, /^fo+bar$/, and will be skipped for any line that fails to
|
# expression, /^fo+bar$/, and will be skipped for any line that fails to
|
||||||
# match it. Let's just print the line:
|
# match it. Let's just print the line:
|
||||||
@ -382,5 +382,5 @@ Further Reading:
|
|||||||
* [Awk man page](https://linux.die.net/man/1/awk)
|
* [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.
|
* [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 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)
|
* [basic libraries for awk](https://github.com/dubiousjim/awkenough)
|
||||||
|
Loading…
Reference in New Issue
Block a user