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

PacificRack 下架旧款方案 续费涨价 谨慎自动续费

前几天看到网友反馈到PacificRack商家关于处理问题的工单速度慢,于是也有后台提交个工单问问,没有得到答复导致工单自动停止,不清楚商家最近在调整什么。而且看到有网友反馈到,PacificRack 商家的之前年付低价套餐全部下架,而且如果到期续费的话账单中的产品价格会涨价不少。所以,如果我们有需要续费产品的话,谨慎选择。1、特价产品下架我们看到他们的所有原来发布的特价方案均已下架。如果我们已有...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

Sharktech$129/月,1Gbps不限流量,E5-2678v3(24核48线程)

Sharktech最近洛杉矶和丹佛低价配置大部分都无货了,只有荷兰机房还有少量库存,商家又提供了两款洛杉矶特价独立服务器,价格不错,CPU/内存/硬盘都是高配,1-10Gbps带宽不限流量最低129美元/月起。鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主...

awk命令为你推荐
博客外链博客外链怎么做好人人时光机求徐智勇的时光机的歌词,百度上全是周杰轮跟五月天的,我要粤语啊二叉树遍历怎么正确理解二叉树的遍历pwpw域名的技巧安卓应用平台安卓系统支持的软件并不是那么多,为什么这么多人推崇?迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.com保护气球如何才能让气球放久了不会没气人人逛街人人都喜欢逛街吗mate8价格华为mate8市场价多少iphone6上市时间苹果6什么时候在中国大陆上市
网站空间租赁 老域名失效请用户记下 国外vps cloudstack 外国空间 174.127.195.202 mobaxterm 免费个人网站申请 qq数据库下载 骨干网络 howfile hostloc 双11秒杀 美国免费空间 华为云服务登录 512mb 我的世界服务器ip 稳定空间 magento主机 此网页包含的内容将不使用安全的https 更多