Tags: att spl control statement ini Tin Shel Match strong while1. Principleawk, a line-of-text processing tool that processes data in a file on a row-by-line basisSyntax: awk ' pattern + {action} 'Description(1) The single quotation mark "is to separate from the shell command area;(2) curly braces {} denote a grouping of commands;(3) pattern is a filter that indicates that the line hitting pattern is handled by action;(4) Action is the processing acti
command-line arguments argv command-line parameter arrangement environ support the use of system environment variables in queues filename awk browses the file name Fnr the number of records to browse files FS Set input field delimiter, equivalent to command line-F option NF Browse record number of fields nr
command-line arguments argv command-line parameter arrangement environ support the use of system environment variables in queues filename awk browses the file name Fnr the number of records to browse files FS Set input field delimiter, equivalent to command line-F option NF Browse record number of fields nr
command-line arguments argv command-line parameter arrangement environ support the use of system environment variables in queues filename awk browses the file name Fnr the number of records to browse files FS Set input field delimiter, equivalent to command line-F option NF Browse record number of fields nr
To learn more about getline in awk getline, you must first understand the concepts of $0, NR, and FNR. The so-called NR can be understood as NumberofRecord, or a row number, while FNR can be understood as NumberofRecordinFile, or become a row number in the file. it sounds no different... getline of awk
To learn more ab
first line) NR [root]/root/test $ ps-ef | grep uwsgi | awk '$2 = "20596" | NR = 1 {print $7}' 00: 00: 0100: 00: 19
Built-in variables:$0-> current record (this variable stores the content of the entire row)$1 ~ $ N-> the nth field of the current record. The fields are separated by FS.FS-> the default delimiter for input fields is space or Tab.NF-> the number of
command-line arguments argv command-line parameter arrangement environ support the use of system environment variables in queues filename awk browses the file name Fnr the number of records to browse files FS Set input field delimiter, equivalent to command line-F option NF Browse record number of fields nr
the log records from the Tomcat log catalina.out for 2014-10-13, 07:00-15:00 time period, and save.awk ' begin{rs= ' 2014-10-13 "}$1>" 07:00:00 "$1NR: Prints the line number of the input that is currently being processedawk ' {print nr ') "$"-"$ (NF-2)} ' awk.txt Where: Print NR: Represents the line number" of the input currently being processed ": Indicates that the line number is encl
system environment variables in queuesFileName awk browses the file nameFNR number of records to browse filesFS set input field delimiter, equivalent to command line parameter-F optionNF browsing record number of fieldsNR number of records readOFS output Field delimiterORS Output Record delimiterRS Control record delimiterExample:Awk-f ' # ' {print nf,nr,$0} ' Grade.txtAwk-f ' # ' {print nf,
-in variables for setting up environment information, which can be changed, and some of the most commonly used variables are given below.650) this.width=650; "alt=" Copy Code "src="/img/fz.gif "/>argc the number of command-line arguments argv command line parameter arrangement environ support the use of system environment variables in queues filename awk Browse by file name fnr number of records to browse files fs set input field delimiter, equiva
/bin/bashAction{print $7} is specified here.awk built-in variablesAwk has many built-in variables for setting up environment information, which can be changed, and some of the most commonly used variables are given below.ARGC command-line arguments argv command-line parameter arrangement environ support the use of system environment variables in queues filename awk browses the file name Fnr
/{ print $2 }'|awk -F: 'BEGIN { print "begin..."}'{ print $2 } END { print "end..." }'In addition, awk can also process compound expressions:
Finally, awk is not only a command, but also a programming language.Variable:1. The internal variable awk '{print NR, $0}' # adds a
1. function is to print all input linesawk ' {print $} ' F Ilename2. Print the input file line eighthawk ' Nr==8{print $} ' F Ilename3. Use awk to print the first field of all rows of a fileAwk-f: ' {print $} ' F Ilename4. Print the total number of input linesawk ' begin{num=0;} {num++;} End{print num} ' f ilenameawk ' End{print NR} ' F Ilename5. Print the number
UNIX System error messages
FieldWidths
Enter a blank delimited string of field widths
FNR
Current number of records
Ofmt
Output format for numbers%.6g
Rstart
String first matched by matching function
Rlength
Length of string matched by matching function
Subsep
34
2. Example
1. Common operation
The code is as follows:
[Chengmo@localhost ~]$ awk
will be read for each call to the getline function. If the variable parameter is not specified, the $0 record variable is set to the value of the record, and the NF, NR, and FNR special variables are also set.
Getline [variable]
Set the variable specified by the variable parameter to the next input record read from the current input file. If the variable parameter is not specified, the $0 record variable is set to the value of the record,
gsub, all of which were replaced.
// Number of rows containing a certain character
Awk 'in in {count = 0} {if ($0 ~ /Hello/) count ++} END {print count} 'test.txt
// Match and print again.
Awk-F "|" '{if ($3 ~ /Cc/) print $0} 'aa.txt
Awk-F "|" '$3 ~ /Cc/{print $0} 'aa.txt
// Next usage. If you call next, the commands after next will not be executed.
NRFNR in awk
In shell programming, awk is a powerful tool. You can think of it as a part of shell or a separate language with powerful functions. Let's talk about NR and FNR today.
Prepare two files first:
1. txt with the following content:
User password
Wolf 123456
Zys 123
2. txt content:
Id user
0001 wolf
0002 xiaozhai
In fact, when processing a sing
On the text processing tools of Linuxawk, boss."Feature description"Language for text processing (row, filter), support for regularNR represents the number of rows, $n take a column, $NF the last columnNr==20,nr==30 from 20 rows to 30 rowsFS vertical cut, Column delimiterRS cross-cut, row separator"Syntax format"awk [–F] ["[Delimiter]"] [ ' {print$1, $NF} '] [destination file]
specified here.awk built-in variablesAwk has many built-in variables for setting up environment information, which can be changed, and some of the most commonly used variables are given below.ARGC number of command line argumentsARGV Command line parameter arrangementENVIRON support for the use of system environment variables in queuesFileName awk browses the file nameFNR number of records to browse filesFS sets the input domain delimiter, which is e
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.