Linux Shell Scripting Tutorial (LSST) v1.05r3
Chapter 7: awk Revisited
You can even take input from keyboard while running awk script, try the following awk script:
Save it and run as
$ awk -f testusrip
Your name please: Vivek
Vivek your age please: 26
Hello Vivek, next year you will be 27
Here getline function is used to read input from keyboard and then assign the data (inputted from keyboard) to variable.
getline variable-name < "-"
| | |
1 2 3
1 --> getline is function name
2 --> variable-name is used to assign the value read from input
3 --> Means read from stdin (keyboard)
To reading Input from file use following
getline < "file-name"
getline < "friends.db"
To reading Input from pipe use following
"command" | getline
Run it as
$ awk -f awkread_file
Fri Apr 12 00:05:45 IST 2002
Command date is executed and its piped to getline which assign the date command output to variable $0. If you want your own variable then replace the above program as follows
Run it as follows:
$ awk -f awkread_file1
Try to understand the following awk script and note down its output.
|Real life examples in awk|| |
sed - Quick Introduction