awk - this is the interpreter for the AWK Programming Language. The AWK language is useful for manipulation of data files,
text retrieval and processing
-F <value> - tells awk what field separator to use. In your case, -F: means that the separator is : (colon).
'{print $4}' means print the fourth field (the fields being separated by :).
Example:
Let's say that there's a file called test, and it contains the following:
Hello:my:name:is:Alaa
If we execute the command awk -F: '{print $4}' test, the output will be:
awk
- this is the interpreter for the AWK Programming Language. The AWK language is useful for manipulation of data files, text retrieval and processing-F <value>
- tellsawk
what field separator to use. In your case,-F:
means that the separator is:
(colon).'{print $4}'
means print the fourth field (the fields being separated by:
).Example:
Let's say that there's a file called
test
, and it contains the following:If we execute the command
awk -F: '{print $4}' test
, the output will be:Because
is
is the fourth field.You set the field separator with ...
so that is ":" in this example.
You print the text that is between the 3th and 4th separator with ...
And this explains it better: