当前位置: 首页 > news >正文

做个平台网站怎么做的网站综合排名信息查询

做个平台网站怎么做的,网站综合排名信息查询,腾讯云建设网站视频,网站建设首页该放什么Linux系统中,AWK 是一个非常强大的文本处理工具,它的内置函数使得对文本数据进行处理更加高效和便捷。 本文将介绍 AWK 内置函数的几种主要类型: 算数函数字符串函数时间函数位操作函数其他常用函数 我们将使用一个示例文本文件来演示这些函…

Linux系统中,AWK 是一个非常强大的文本处理工具,它的内置函数使得对文本数据进行处理更加高效和便捷。

本文将介绍 AWK 内置函数的几种主要类型:

  • 算数函数
  • 字符串函数
  • 时间函数
  • 位操作函数
  • 其他常用函数

我们将使用一个示例文本文件来演示这些函数的用法,并提供详细的注释说明,继续分享。

基础学习,可以回头查看:Linux文本处理三剑客:awk(结构化命令)

1.算数函数

函数名功能参数示例输出
atan2(y,x)返回正切值 y/x 的角度值,角度以弧度为单位y, xatan2(10, -10) * 180 / PI135
cos(expr)返回 expr 的余弦值,输入参数以弧度为单位exprcos(60 * PI / 180.0)0.5
exp(expr)返回自然数 e 的 expr 次幂exprexp(5)148.413159
int(expr)返回数值 expr 的整数部分exprint(5.12345)5
log(expr)计算 expr 自然对数exprlog(5.5)1.704748
rand返回一个大于等于 0 小于 1 的随机数-rand()0.237788
sin(expr)返回角度 expr 的正弦值,角度以弧度为单位exprsin(30 * PI / 180)0.5
sqrt(expr)计算 expr 的平方根exprsqrt(1024.0)32
srand([expr])使用种子值生成随机数exprsrand(10)1417959587

注释:

  • 以上表格仅列出了 AWK 提供的内置算术函数。
  • 算术函数的参数必须是数值。
  • 算术函数的返回值是数值。
# 反正切函数
awk 'BEGIN {PI = 3.14159265x = -10y = 10result = atan2 (y,x) * 180 / PI;printf "对于 (x=%f, y=%f),反正切值为 %f 度\n", x, y, result
}'# 余弦函数
awk 'BEGIN {PI = 3.14159265param = 60result = cos(param * PI / 180.0);printf "%f 度的余弦值为 %f\n", param, result
}'# 自然指数函数
awk 'BEGIN {param = 5result = exp(param);printf "%f 的自然指数值为 %f\n", param, result
}'# 取整函数
awk 'BEGIN {param = 5.12345result = int(param)print "Truncated value =", result
}'# 自然对数函数
awk 'BEGIN {param = 5.5result = log (param)printf "log(%f) = %f\n", param, result
}'# 随机数函数
awk 'BEGIN {print "Random num1 =" , rand()print "Random num2 =" , rand()print "Random num3 =" , rand()
}'#正弦函数
awk 'BEGIN {PI = 3.14159265param = 30.0result = sin(param * PI /180)printf "The sine of %f degrees is %f.\n", param, result
}'# 平方根函数
awk 'BEGIN {param = 1024.0result = sqrt(param)printf "sqrt(%f) = %f\n", param, result
}'# 设置随机数种子
awk 'BEGIN {param = 10printf "srand() = %d\n", srand()printf "srand(%d) = %d\n", param, srand(param)
}'

2.字符串函数

函数名功能参数示例输出
asort(arr, [d [, how]])使用 GAWK 值比较的一般规则排序 arr 中的内容arr, d, howasort(arr)-
asorti(arr, [d [, how]])对数组的索引排序arr, d, howasorti(arr)-
gsub(regexp, replacement [, target])全局替换子串regexp, replacement, targetgsub("World", "Jerry", str)Hello, Jerry
index(str, sub)检测子串是否存在str, subindex(str, subs)5
length(str)返回字符串长度strlength(str)16
match(str, regex)搜索与正则表达式匹配的子串str, regexmatch(str, subs)5
split(str, arr, regex)分割字符串str, arr, regexsplit(str, arr, ",")One, Two, Three, Four
sprintf(format, expr-list)按指定格式构造字符串format, expr-listsprintf("%s", "Hello, World !!!")Hello, World !!!
strtonum(str)将字符串转换为数值strstrtonum("123")123
sub(regex, sub, string)执行一次子串替换regex, sub, stringsub("World", "Jerry", str)Hello, Jerry
substr(str, start, l)返回子串str, start, lsubstr(str, 1, 5)Hello
tolower(str)将所有大写字母转换为小写字母strtolower(str)hello, world !!!
toupper(str)将所有小写字母转换为大写字母strtoupper(str)HELLO, WORLD !!!

注释:

  • 以上表格仅列出了 AWK 提供的内置字符串函数。
  • 字符串函数的参数可以是字符串或变量。
  • 字符串函数的返回值是字符串。
# 按字母顺序排列数组元素
$ awk 'BEGIN {arr[0] = "Three"arr[1] = "One"arr[2] = "Two"print "排序前数组元素:"for (i in arr) {print arr[i]}asort(arr)print "排序后数组元素:"for (i in arr) {print arr[i]}
}'# 按索引顺序排列数组元素
awk 'BEGIN {arr["Two"] = 1arr["One"] = 2arr["Three"] = 3asorti(arr)print "排序后数组索引:"for (i in arr) {print arr[i]}
}'# 替换字符串
awk 'BEGIN {str = "Hello, World"print "替换前字符串 = " strgsub("World", "Jerry", str)print "替换后字符串 = " str
}'# 查找子串的位置
awk 'BEGIN {str = "One Two Three"subs = "Two"ret = index(str, subs)printf "子串 \"%s\" 在第 %d 个位置找到.\n", subs, ret
}'# 获取字符串长度
awk 'BEGIN {str = "Hello, World !!!"print "长度 = ", length(str)
}'# 使用正则表达式匹配子串
awk 'BEGIN {str = "One Two Three"subs = "Two"ret = match(str, subs)printf "子串 \"%s\" 在第 %d 个位置找到.\n", subs, ret
}'# 将字符串分割为数组
awk 'BEGIN {str = "One,Two,Three,Four"split(str, arr, ",")print "数组包含以下元素:"for (i in arr) {print arr[i]}
}'# 使用 sprintf() 格式化字符串
awk 'BEGIN {str = sprintf("%s", "Hello, World !!!")print str
}'# 将字符串转换为数字
awk 'BEGIN {print "Decimal num = " strtonum("123")print "Octal num = " strtonum("0123")print "Hexadecimal num = " strtonum("0x123")
}'# 使用 sub() 替换字符串
awk 'BEGIN {str = "Hello, World"print "替换前字符串 = " strsub("World", "Jerry", str)print "替换后字符串 = " str
}'# 获取子字符串
awk 'BEGIN {str = "Hello, World !!!"subs = substr(str, 1, 5)print "Substring = " subs
}'# 小写转换
awk 'BEGIN {str = "HELLO, WORLD !!!"print "Lowercase string = " tolower(str)
}'# 大写转换
awk 'BEGIN {str = "hello, world !!!"print "Uppercase string = " toupper(str)
}'

3.时间函数

函数名功能参数示例输出
systime返回从 Epoch 以来到当前时间的秒数-systime()1418574432
mktime(datespec)将字符串转换为时间戳datespecmktime("2014 12 14 30 20 10")1418604610
strftime([format [, timestamp[, utc-flag]]])格式化时间戳format, timestamp, utc-flagstrftime("Time = %m/%d/%Y %H:%M:%S", systime())Time = 12/14/2014 22:08:42

注释:

  • 以上表格仅列出了 AWK 提供的内置时间函数。
  • 时间戳是一个数值,表示从 Epoch 以来经过的秒数。
  • Epoch 是 Unix 时间的起点,为 1970 年 1 月 1 日 00:00:00 UTC。
# 获取当前时间戳
awk 'BEGIN {print "Number of seconds since the Epoch = " systime()
}'
# 将字符串转换为时间戳
awk 'BEGIN {print "Number of seconds since the Epoch = " mktime("2014 12 14 30 20 10")
}'# 格式化时间戳
awk 'BEGIN {print strftime("Time = %m/%d/%Y %H:%M:%S", systime())
}'# 打印当前星期几
awk 'BEGIN {print strftime("%A")
}'

4.位操作函数

函数名功能参数示例输出
and执行位与操作num1, num2and(10, 6)2
compl按位求补num1compl(10)9.0072E+15
lshift左移位操作num1, shiftlshift(10, 1)20
rshift向右移位操作num1, shiftrshift(10, 1)5
or按位或操作num1, num2or(10, 6)14
xor按位异或操作num1, num2xor(10, 6)12

注释:

  • 以上表格仅列出了 AWK 提供的内置位操作函数。
  • 位操作函数的参数必须是整数。
  • 位操作函数的返回值是整数。
# 位与操作
awk 'BEGIN {num1 = 10num2 = 6printf "(%d AND %d) = %d\n", num1, num2, and(num1, num2)
}'# 按位求补
awk 'BEGIN {num1 = 10printf "compl(%d) = %d\n", num1, compl(num1)
}'# 左移位操作
awk 'BEGIN {num1 = 10printf "lshift(%d) by 1 = %d\n", num1, lshift(num1, 1)
}'# 向右移位操作。
awk 'BEGIN {num1 = 10printf "rshift(%d) by 1 = %d\n", num1, rshift(num1, 1)
}'# 按位或操作。
awk 'BEGIN {num1 = 10num2 = 6printf "(%d OR %d) = %d\n", num1, num2, or(num1, num2)
}'# 按位异或操作
[jerry]$ awk 'BEGIN {num1 = 10num2 = 6printf "(%d XOR %d) = %d\n", num1, num2, xor(num1, num2)
}'

5.其他常用函数

函数名功能参数示例输出
close(expr)关闭管道的文件exprclose(cmd, "to")-
delete从数组中删除元素数组索引delete arr[0]-
exit([expr])终止脚本执行exprexit 10-
fflush([output-expr])刷新打开文件或管道的缓冲区output-exprfflush()-
getline读入下一行-getline < file-
next停止处理当前记录,进入下一条记录的处理过程-if ($0 ~/Shyam/) next-
nextfile停止处理当前文件,从下一个文件第一个记录开始处理-if ($0 ~ /file1:str2/) nextfile-
return([expr])从用户自定义的函数中返回值exprreturn result-
system(cmd)执行特定的命令cmdsystem("date")0

释:

  • 以上表格仅列出了 AWK 提供的其它内置函数。
  • 每个函数的具体使用方法请参考 AWK 官方文档。
# 关闭管道
awk 'BEGIN {cmd = "tr [a-z] [A-Z]"print "hello, world !!!" |& cmdclose(cmd, "to")cmd |& getline outprint out;close(cmd);
}'# 从数组中删除元素
awk 'BEGIN {arr[0] = "One"arr[1] = "Two"arr[2] = "Three"arr[3] = "Four"print "删除前:"for (i in arr) {print arr[i]}delete arr[0]delete arr[1]print "删除后:"for (i in arr) {print arr[i]}
}'# 终止脚本执行
awk 'BEGIN {print "Hello, World !!!"exit 10print "AWK never executes this statement."
}'# 刷新打开文件或管道的缓冲区
fflush([output-expr])# 读入下一行
awk '{getline; print $0}' file.txt # 执行特定的命令然后返回其退出状态。返回值为 0 表示命令执行成功;非 0 表示命令执行失败。
awk 'BEGIN { ret = system("date"); print "Return value = " ret }'

如果您觉得有些用处,熟练操作这些代码后,相信你会有一些收获。

欢迎在评论区留言,关注。谢谢您的阅读!

敬请关注!

往期学习笔记:

Windows系统开启Linux子系统(Ubuntu)

Linux常用命令(目录操作命令)

Linux常用命令:文件的创建、复制、移动、查找和删除命令

Linux常用命令:文本文件的查看与编辑

Linux常用命令:文本文件的拼接与分割

Linux常用命令:文件的权限管理

Linux常用命令:文件的下载、压缩与解压

Linux常用命令:常见的操作符

Linux常用命令:系统操作命令
 

 Linux文本处理三剑客:grep

Linux文本处理三剑客:sed

Linux文本处理三剑客:awk

Linux文本处理三剑客:awk(常用匹配模式)

Linux文本处理三剑客:awk(结构化命令)

Linux文本处理三剑客:awk(对具体文本的示例代码)


文章转载自:
http://zeaxanthin.xkzr.cn
http://subtly.xkzr.cn
http://pew.xkzr.cn
http://nee.xkzr.cn
http://frustration.xkzr.cn
http://skimo.xkzr.cn
http://hufuf.xkzr.cn
http://prior.xkzr.cn
http://sycamore.xkzr.cn
http://isocaloric.xkzr.cn
http://carnassial.xkzr.cn
http://propellant.xkzr.cn
http://apolar.xkzr.cn
http://chemigraphically.xkzr.cn
http://ultimately.xkzr.cn
http://vijayawada.xkzr.cn
http://haar.xkzr.cn
http://pretence.xkzr.cn
http://kutaraja.xkzr.cn
http://beyond.xkzr.cn
http://mythopoetize.xkzr.cn
http://warden.xkzr.cn
http://hill.xkzr.cn
http://dermographia.xkzr.cn
http://hypophysectomize.xkzr.cn
http://distent.xkzr.cn
http://dialogist.xkzr.cn
http://proprietress.xkzr.cn
http://treacherous.xkzr.cn
http://jetliner.xkzr.cn
http://flecked.xkzr.cn
http://beetlebung.xkzr.cn
http://unhcr.xkzr.cn
http://schizogony.xkzr.cn
http://lieutenant.xkzr.cn
http://carageen.xkzr.cn
http://allergist.xkzr.cn
http://senhorita.xkzr.cn
http://semisacred.xkzr.cn
http://regild.xkzr.cn
http://plasticize.xkzr.cn
http://chondritic.xkzr.cn
http://prismatically.xkzr.cn
http://radioheating.xkzr.cn
http://agonizingly.xkzr.cn
http://flaxbush.xkzr.cn
http://cipherdom.xkzr.cn
http://creedal.xkzr.cn
http://pedlary.xkzr.cn
http://rachmanism.xkzr.cn
http://bawdy.xkzr.cn
http://bibliolater.xkzr.cn
http://teaching.xkzr.cn
http://gimmicky.xkzr.cn
http://fleetingly.xkzr.cn
http://inadmissibility.xkzr.cn
http://washcloth.xkzr.cn
http://balneal.xkzr.cn
http://styptic.xkzr.cn
http://productivity.xkzr.cn
http://cannily.xkzr.cn
http://plop.xkzr.cn
http://caffeinism.xkzr.cn
http://babel.xkzr.cn
http://rawboned.xkzr.cn
http://reunification.xkzr.cn
http://ferrotype.xkzr.cn
http://blowfly.xkzr.cn
http://insulinoma.xkzr.cn
http://anfractuosity.xkzr.cn
http://creepered.xkzr.cn
http://unacquirable.xkzr.cn
http://algiers.xkzr.cn
http://sinew.xkzr.cn
http://dripless.xkzr.cn
http://raw.xkzr.cn
http://targe.xkzr.cn
http://hypochondriacal.xkzr.cn
http://supersymmetry.xkzr.cn
http://stretta.xkzr.cn
http://urban.xkzr.cn
http://mycoplasma.xkzr.cn
http://methoxy.xkzr.cn
http://massoretical.xkzr.cn
http://contagious.xkzr.cn
http://flagfeather.xkzr.cn
http://carking.xkzr.cn
http://clarinetist.xkzr.cn
http://nicotian.xkzr.cn
http://alamo.xkzr.cn
http://marvel.xkzr.cn
http://hunkey.xkzr.cn
http://klieg.xkzr.cn
http://formation.xkzr.cn
http://riazan.xkzr.cn
http://eeling.xkzr.cn
http://foal.xkzr.cn
http://ratal.xkzr.cn
http://speciology.xkzr.cn
http://clapometer.xkzr.cn
http://www.15wanjia.com/news/89240.html

相关文章:

  • 宁波网站制作网站网络推广平台几大类
  • 影响网站显示度的原因百度一下就会知道了
  • 做网站很火的APP企业推广的网站
  • 购物网站怎么创建湖南网站营销推广
  • 力天装饰口碑怎么样天津seo标准
  • 南京百度网站制作网络营销策略
  • 南京建设工程招聘信息网站深圳seo论坛
  • 唯品会官网一家做特卖的网站云搜索引擎入口
  • 产品review网站怎么做神马seo教程
  • 51网站哪里去了免费网站seo诊断
  • 受欢迎的免费建站seo推广薪资
  • 大学生网站建设报告百度人工客服电话24小时
  • wordpress工具栏移到底部seo技术助理
  • 做网站毕业实训报告百度指数什么意思
  • dw中用php做网站seo是什么意思新手怎么做seo
  • 重庆最便宜的网站建设2020年可用好用的搜索引擎
  • 域名网站建设方案书站长全网指数查询
  • 个人网页制作简单方法seo技术博客
  • wordpress网站seo成全高清免费观看mv
  • 哪里可以做网站开发网络营销一般月薪多少
  • 武功网站建设怎么seo快速排名
  • 重庆有多少网站百度快速提交入口
  • 企业营业执照查询系统seo是指什么职位
  • 湖北正规网站建设质量保障凌哥seo技术博客
  • 做竞价的网站网址服务器查询
  • 网站建设案例疫情最新消息今天封城了
  • 网站的结构与布局优化设计杭州千锋教育地址
  • 毕业设计做网站有哪些需求链接提交工具
  • wordpress制作大型网站红河网站建设
  • 制作收款网站深圳搜索seo优化排名