命令linux命令awk整理(Linux command awk collation)

awk命令  时间:2021-02-12  阅读:()

l inux命令awk整理Linux command awk collationFormat:

Standard format: awk {' [BEGIN} , pre initialized or sentencepattern matching operation statement [END] {} {} ]' <filename >end statement

Awk script:

Close to awk as a programming language, can write scripts toperform, only need to place a statement to explain the script(after the first line of the script #!) with the location ofthe awk, the awk can be as a script executable programexecution.

Vari abl e:

$0: current entire line content.

The line delimiter entered by ORS: (default is newline)Line delimiter for RS: output (default is newline)

The number of rows that NR: has processed (+1 per row)NF: the number of fields in the current row (how many is thelast $?)?

FS: field delimiter

Number of ARGC: command l ine arguments

ARGV: command line parameter array (subscript starts at 0)Relation operation:

Less than <:

<=: is less than or equal to

==: equals

=: is not equal to!

More than >:

~: regular expression matching

~: does not match the regular expression!

A, b:c: , three element expression, conforms to the a condition,performs B, otherwise executes C. Equivalent to "if (a) {b";"}else{c"; }"

Arithmetic operation:

Floating point arithmetic.

Logical operation:

"&&", "| |" and "!" (respectively, with or without) .

Matching range:

"/a/, /b/" (from the matching/a/ to/b/, and SED) , different,awk is not only the first match, when matched to the B afterthe stop, then, a will start again, until then, to B and thenstop, wait, a. . . . . .

"NR==2, NR==5", from the second line to the fifth line.Assignment operation:

A =: is a two assignment, is a comparison of the sameRegular expression:

Do not support the "\<", "\>", "(\ \)", "\{\}"

Program control instruction:

Next: reads the next line of text and starts the script againfrom scratch.

Exit: jumps out of all operations and executes the END segmentdirectly.

Internal function:

Getline successfully read a line after the return of 1, readto the end of the file after the return of 0, but if the filedoes not exist, it will return-1, if the getline in the "while()", may be because the return -1 into the dead cycle.

Internal function (string) :

Split: divides strings into fields by field separators,respectively, into arrays.

Command format: split (string, array, f ield delimiter)Or use the default field delimiter (the FS parameter in awk) :Split (string, array)

The array generated by the function; the first element has anindex of 1.

Delete: removes array elements

Command format: delete< array name >[] .

Sub: is much like "s/a/b/" in sed, which turns the childsubstring into a subsequence.

Command format: sub (regular expression, alternate string)Sub (regular expression, substitution string, target location)The regular expression "/ /" (including slash) .

Replace strings with "" "(double quotes) , including. (allstrings should be enclosed indouble quotes, not single quotes)

The target position is generally similar to the field positionof "$1".

Sub replaces only the first match, similar to "s/a/b/""Gsub: is similar to "s/a/b/g", global replacement.

Command format: gsub (regular expression, alternate string)Gsub (regular expression, substitution string, targetlocation)

Index: returns the location of the substring that firstappeared in the string

Command format: index (string, substring) (string, substring,printed directly, enclosed in double quotes)

Length: returns string length

Command format: length (string) (string is printed directly,enclosed in double quotes)

Match: returns the position in the string that matches theregular expression for the first time

Command format: match (string, regular expression) (string isprinted directly, enclosed in double quotes)

Use

Awk will assign the current row to the variable "$0" first"Awk differs from sed, although each time a row is read into thecache, it is cut by the delimiter defined by the"FS"parameter.When outputting, it will also use the "OFS"parameter to changethe separator when outputting.

The "OFMT" parameter is used to set the format of the outputdigits.

Use the "-F" parameter to change the delimiter, if you usemultiple symbols to do separate, need to use "[]" inparentheses.

Example: "awk -F '\t]' " (when awk encounters spaces and tabsare translated into a delimiter)

The awk command is divided into two parts, the mode and theoperation, and the model is equivalent to the built-in if. . . . . .Then".

Similar to the SED address, is the implementation of theprovisions of the operation behind what time, and the operationmust be included in the "{}" (braces) and follow mode. Patternsnever appear in curly braces.

The matching character"~"wave number is used to define matchesin the pattern.

Example: "awk'$1 ~ /Bill/' " (matches Bill in the first field)

"Awk'$1. . . ~ /Bill/' " (Bill is not found in the first field)When performing string operations, strings must be enclosed in"" "" (double quotes) , and single quotation marks do not!Example: "awk'$1 =" CT "' " (the first field for CT)

Awk' {pr int ($1 > 5? "High": "low"} ' )

Awk variables are initialized without defining type, and awkautomatically changes the type of the variable depending on thecontext.

Awk variables can be named with letters and numbers, but theycannot begin with numbers.

The awk command can contain more than one set of patterns andoperations. With {in} respectively.

Awk can be added in the "BEGIN" command, the command in thecommand in the execution of read text (no text will read beforeexecution) , generally used for variable initialization orprint the first page.

In awk, you can add the "END" command section that executesafter processing all the text.

In awk, if you want to redirect the results of the commandexecution, you need to add "" "" "" "" (double quotes) to theredirection file name

Example: "awk print $1" test ">' {} ' " (the first field outputto test file)

In awk, through the "getline" command (enclosed in doublequotes) , enter information (rather than files) from the pipe,the standard input.

Example: "awk"LS"' { | getline a; print a} ' " (each matching modeoutput line)

Printf format "printf"%-12s "a" (the percent is used to specifythe output format settings, minus is left aligned, 12 is thelength of S is a string, a is printed variable)

Be careful

Open the pipeline in awk, must use the pipe symbol "|" afterthe same name to close thepipeline. Otherwise thepipelinewillremain open, behind the input will also be sent to an rvaluepipeline.

"Awk" LS "' { | getline a; print a} ' ' {close (getline a) } ' "The variable loop in the "for" loop in awk can only use onev ar i ab l e

"For (i=0; i<10; i++)" (cannot declare two variables in the samefor)

Arrays in awk use hash storage, so direct output arrays are not

necessarily indexed.

Arrays in awk can be indexed in strings, and strings need tobe enclosed in "" "double" quotes.

Printed arrays indexed by strings can be printed with for XXin < < > > to print all elements of an array.

Make sure that the entire awk command is enclosed in singlequotes.

Make sure all quotation marks appear in pairs in the command.Make sure you enclose the action statement with curly bracesand enclose conditional statements with parentheses.

Awk supports multidimensional arrays

See the 223 page

易探云:香港CN2云服务器低至18元/月起,183.60元/年

易探云怎么样?易探云最早是主攻香港云服务器的品牌商家,由于之前香港云服务器性价比高、稳定性不错获得了不少用户的支持。易探云推出大量香港云服务器,采用BGP、CN2线路,机房有香港九龙、香港新界、香港沙田、香港葵湾等,香港1核1G低至18元/月,183.60元/年,老站长建站推荐香港2核4G5M+10G数据盘仅799元/年,性价比超强,关键是延迟全球为50ms左右,适合国内境外外贸行业网站等,如果需...

RAKsmart 2021新年新增韩国服务器及香港美国日本VPS半价

RAKsmart 商家我们肯定不算陌生,目前主要的营销客户群肯定是我们。于是在去年的时候有新增很多很多的机房,比如也有测试过的日本、香港、美国机房,这不今年有新增韩国机房(记得去年是不是也有增加过)。且如果没有记错的话,之前VPS主机也有一次磁盘故障的问题。 这不今天有看到商家新增韩国服务器产品,当然目前我还不清楚商家韩国服务器的线路和速度情况,后面我搞一台测试机进行...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

awk命令为你推荐
ip地址是什么网络地址和IP地址有什么区别?主机地址是什么?arm开发板新手入门应如何选择 ARM 开发板?手机区号有的手机号中间的号码是地区区号,那是什么卡今日热点怎么删除今日热点怎么卸载删除 今日热点新闻彻底卸载删创维云电视功能什么是创维云电视啊?创维云电视是什么意思?电子商务网站模板网页制作模板虚拟机软件下载谁有好用的虚拟机软件?gbk编码表GBK码表怎么查购买流量买流量怎么买请客网有没有请客吃饭类的网站呢?哪个比较专业呢?有没有官方的呢?
域名注册申请 个人域名注册 域名服务器上存放着internet主机的 缓存服务器 圣诞节促销 大容量存储器 新天域互联 howfile 韩国名字大全 idc资讯 admit的用法 域名评估 服务器托管什么意思 gtt 移动服务器托管 主机管理系统 华为云建站 服务器防火墙 双线空间 中国联通宽带测试 更多