命令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

georgedatacenter:美国VPS可选洛杉矶/芝加哥/纽约/达拉斯机房,$20/年;洛杉矶独立服务器39美元/月

georgedatacenter怎么样?georgedatacenter这次其实是两个促销,一是促销一款特价洛杉矶E3-1220 V5独服,性价比其实最高;另外还促销三款特价vps,大家可以根据自己的需要入手。georgedatacenter是一家成立于2019年的美国vps商家,主营美国洛杉矶、芝加哥、达拉斯、新泽西、西雅图机房的VPS、邮件服务器和托管独立服务器业务。georgedatacen...

百驰云(19/月),高性能服务器,香港三网CN2 2核2G 10M 国内、香港、美国、日本、VPS、物理机、站群全站7.5折,无理由退换,IP免费换!

百驰云成立于2017年,是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。百驰云提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端...

RangCloud19.8元/月,香港cn2云主机,美国西雅图高防云主机28元/月起

rangcloud怎么样?rangcloud是去年年初开办的国人商家,RangCloud是一家以销售NAT起步,后续逐渐开始拓展到VPS及云主机业务,目前有中国香港、美国西雅图、韩国NAT、广州移动、江门移动、镇江BGP、山东联通、山东BGP等机房。目前,RangCloud提供香港CN2线路云服务器,电信走CN2、联通移动直连,云主机采用PCle固态硬盘,19.8元/月起,支持建站使用;美国高防云...

awk命令为你推荐
手游运营手册游戏发展国主机开发怎么做 怎么开发主机快速美白好方法快速美白的好点子!?(不是晒黑的)伪静态什么是伪静态伪静态有何作用照片转手绘有没有一种软件是可以把一张照片变成手绘的图片,给推荐下mate8价格华为mate8什么时候会降价机械键盘轴机械键盘什么轴好,机械键盘轴有几种iphone6上市时间苹果6什么时候出来系统分析员考系统分析员有什么好处?什么是云平台什么是家庭云平台?网站优化方案几种常用的网站优化方法
台湾服务器租用 免费vps 汉邦高科域名申请 winscp 安云加速器 搜狗抢票助手 godaddy域名证书 宁波服务器 徐正曦 169邮箱 泉州电信 国外代理服务器地址 免费申请个人网站 raid10 湖南idc 华为k3 乐视会员免费领取 低价 ddos攻击教程 koss耳机 更多