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

个人作品集网站是怎么做百度网盘搜索引擎网站

个人作品集网站是怎么做,百度网盘搜索引擎网站,wordpress密码重设链接无效,做网站的外包公司文章目录 9.1 什么是awk9.2 awk命令格式9.3 awk执行流程9.4 行与列9.4.1 取行9.4.2 取列 9.1 什么是awk 虽然sed编辑器是非常方便自动修改文本文件的工具,但其也有自身的限制。通常你需要一个用来处理文件中的数据的更高级工具,它能提供一个类编程环境来…

文章目录

    • 9.1 什么是awk
    • 9.2 awk命令格式
    • 9.3 awk执行流程
    • 9.4 行与列
      • 9.4.1 取行
      • 9.4.2 取列

9.1 什么是awk

虽然sed编辑器是非常方便自动修改文本文件的工具,但其也有自身的限制。通常你需要一个用来处理文件中的数据的更高级工具,它能提供一个类编程环境来修改和重新组织文件中的数据。这正是awk能够做到的。

awk程序是Unix中的原始awk程序的GNU版本。 awk程序让流编辑迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在awk编程语言中,你可以做下面的事情:

  • 定义变量来保存数据;
  • 使用算术和字符串操作符来处理数据;
  • 使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑;
  • 通过提取数据文件中的数据元素,将其重新排列或格式化,生成格式化报告。

awk程序的报告生成能力通常用来从大文本文件中提取数据元素,并将它们格式化成可读的报告。其中最完美的例子是格式化日志文件。在日志文件中找出错误行会很难, awk程序可以让你从日志文件中过滤出需要的数据元素,然后你可以将其格式化,使得重要的数据更易于阅读。

结构化数据:意思是数据的格式是固定的,例如在数据库中存储人的信息可以通过以下字段来定义

id name age birth gender like …

1 张三 20 5.26 男 看书

2 李四 18 男 电影

3 王五 19 4.5 女

半结构化数据:它可能部分信息是有一定固定结构,而另一部分则没有固定结构。例如日志内容

date ip method

非结构化数据:数据是没有固定结构的,例如图片、电影、音乐这类文件都是非结构化数据

9.2 awk命令格式

Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
选项描述
-F fs指定行中划分数据字段的字段分隔符
-f progfile从指定文件中读取程序
-v var=val在awk中定义一个变量及其默认值
-mf N指定要处理的数据文件中最大的字段数
-mr N指定数据文件中最大数据的行数

官方示例:

Examples:awk '{ sum += $1 }; END { print sum }' fileawk -F: '{ print $1 }' /etc/passwd

9.3 awk执行流程

例如执行如下的命令:

awk -F , 'BEGIN{print "name"}{print $2}END{print "end of file"}' openlab.txt

所操作的流程:

9.4 行与列

名词awk中叫法一些说明
记录 record每一行默认通过回车分割的
字段,域 field每一列默认通过空格分割的

9.4.1 取行

awk说明
NR==1取出某一行
NR>=1&&NR<=5取出1~5号
/openlab/过滤
/101/,/105/取出 101~105
符号> >= < <= == !=

使用示例:

[root@openEuler ~]# vim openlab.txt
[root@openEuler ~]# cat openlab.txt 
My name is jock.
I teach linux.
101
I like play computer game.
My qq is 24523452
105
openlab is good# 1. 获取第一行
[root@openEuler ~]# awk 'NR==1' openlab.txt 
My name is jock.# 2. 范围获取,获取1~5行
[root@openEuler ~]# awk 'NR>=1 && NR<=5' openlab.txt 
My name is jock.
I teach linux.
101
I like play computer game.
My qq is 24523452# 3. 从文件中过滤 /openlab
[root@openEuler ~]# awk '/openlab/' openlab.txt 
openlab is good

9.4.2 取列

awk说明
-F指定分割符,指定每一列结束标记(默认是空格,连续的空格,tab键)
$n取出某一列,n是从1开始的整数
$0取出所有列,即整行
$NF最后一列
$(NF-1)最后第二列
-v定义分割符变量的值
FSField Separator 字段分割符,每个字段结束标记,-v FS=: 它等价于 -F:
OFSOutput Field Separator 输出字段分割符(awk显示每一列时,每一列之间通过什么分割,默认是空格)

示例:

# 取出ls -l 命令输出结果的第5列
[root@openEuler ~]# ls -l | awk '{print $5}'916
4096
119072917
125801637
8287769
10675730
7892
102
2413
92584268
0
4958
79# 取出ls -l 命令输出结果的第5列和最后一列
[root@openEuler ~]# ls -l|awk '{print $5,$9}'916 anaconda-ks.cfg
4096 data
119072917 grafana-enterprise-10.4.2-1.x86_64.rpm
125801637 grafana-enterprise-10.4.2.linux-amd64.tar.gz
8287769 mysqld_exporter-0.15.1.linux-amd64.tar.gz
10675730 node_exporter-1.8.0.linux-amd64.tar.gz
7892 nohup.out
102 openlab.txt
2413 passwd
92584268 prometheus-2.45.4.linux-amd64.tar.gz
0 sshd_config
4958 sshd_configr
79 test.txt
[root@openEuler ~]# ls -l|awk '{print $5,$(NF)}'348116
916 anaconda-ks.cfg
4096 data
119072917 grafana-enterprise-10.4.2-1.x86_64.rpm
125801637 grafana-enterprise-10.4.2.linux-amd64.tar.gz
8287769 mysqld_exporter-0.15.1.linux-amd64.tar.gz
10675730 node_exporter-1.8.0.linux-amd64.tar.gz
7892 nohup.out
102 openlab.txt
2413 passwd
92584268 prometheus-2.45.4.linux-amd64.tar.gz
0 sshd_config
4958 sshd_configr
79 test.txt# 3. 将输出的结果列对齐
[root@openEuler ~]# ls -l|awk '{print $5,$(NF)}'| column -t
348116     
916        anaconda-ks.cfg
4096       data
119072917  grafana-enterprise-10.4.2-1.x86_64.rpm
125801637  grafana-enterprise-10.4.2.linux-amd64.tar.gz
8287769    mysqld_exporter-0.15.1.linux-amd64.tar.gz
10675730   node_exporter-1.8.0.linux-amd64.tar.gz
7892       nohup.out
102        openlab.txt
2413       passwd
92584268   prometheus-2.45.4.linux-amd64.tar.gz
0          sshd_config
4958       sshd_configr
79         test.txt# 4. 使用awk调换/etc/passwd文件的第一列和最后一列的内容
[root@openEuler ~]# awk -F: -v OFS=: '{print $NF,$2,$3,$4,$5,$6,$1}' passwd | head -5
/bin/bash:x:0:0:Super User:/root:root
/usr/sbin/nologin:x:1:1:bin:/bin:bin
/usr/sbin/nologin:x:2:2:daemon:/sbin:daemon
/usr/sbin/nologin:x:3:4:adm:/var/adm:adm
/usr/sbin/nologin:x:4:7:lp:/var/spool/lpd:lp

注意:$(NF) 表示获取最后一列,最后第二列是 $(NF-1)

案例:取出网卡中的 IP 地址。

# 使用 sed 来实现
[root@openEuler ~]# ip a show ens160|sed -n '3p'|sed -r 's/(.*t )(.*)(\/.*$)/\2/g'
192.168.72.131# 使用awk 来实现
[root@openEuler ~]# ip a show ens160|awk 'NR==3'|awk -F'[ /]+' '{print $3}'192.168.72.131

NR:Number of Record

NF:Number of Field


文章转载自:
http://vaccinization.rjbb.cn
http://said.rjbb.cn
http://cookout.rjbb.cn
http://shredder.rjbb.cn
http://overdestroy.rjbb.cn
http://ctn.rjbb.cn
http://liberate.rjbb.cn
http://unlimited.rjbb.cn
http://elementary.rjbb.cn
http://earthworker.rjbb.cn
http://juiced.rjbb.cn
http://pseudonym.rjbb.cn
http://preventable.rjbb.cn
http://contemporaneous.rjbb.cn
http://morphonology.rjbb.cn
http://depthometer.rjbb.cn
http://obdurately.rjbb.cn
http://tortuose.rjbb.cn
http://kirkcudbrightshire.rjbb.cn
http://microevolution.rjbb.cn
http://solutrean.rjbb.cn
http://radiothorium.rjbb.cn
http://gunflint.rjbb.cn
http://romancist.rjbb.cn
http://overprescribe.rjbb.cn
http://mobocracy.rjbb.cn
http://froggish.rjbb.cn
http://steeply.rjbb.cn
http://lice.rjbb.cn
http://vas.rjbb.cn
http://tavel.rjbb.cn
http://nitroglycerine.rjbb.cn
http://monecious.rjbb.cn
http://fingernail.rjbb.cn
http://cochromatograph.rjbb.cn
http://cowrie.rjbb.cn
http://decemvir.rjbb.cn
http://grubstake.rjbb.cn
http://mutinous.rjbb.cn
http://obliterate.rjbb.cn
http://colon.rjbb.cn
http://bethel.rjbb.cn
http://plerocercoid.rjbb.cn
http://anteriority.rjbb.cn
http://homonym.rjbb.cn
http://camalig.rjbb.cn
http://vineland.rjbb.cn
http://incommodity.rjbb.cn
http://locodescriptive.rjbb.cn
http://flusteration.rjbb.cn
http://scatter.rjbb.cn
http://inflood.rjbb.cn
http://quintroon.rjbb.cn
http://stupidly.rjbb.cn
http://adespota.rjbb.cn
http://autocorrelator.rjbb.cn
http://clear.rjbb.cn
http://bathinette.rjbb.cn
http://ye.rjbb.cn
http://pushmobile.rjbb.cn
http://scaler.rjbb.cn
http://statesmanly.rjbb.cn
http://colourplate.rjbb.cn
http://heeling.rjbb.cn
http://lifeguard.rjbb.cn
http://staphylococcus.rjbb.cn
http://irrationalize.rjbb.cn
http://silver.rjbb.cn
http://bushelage.rjbb.cn
http://unerring.rjbb.cn
http://externalism.rjbb.cn
http://cruciferae.rjbb.cn
http://conservatoire.rjbb.cn
http://meleager.rjbb.cn
http://dame.rjbb.cn
http://retiform.rjbb.cn
http://orthocharmonium.rjbb.cn
http://sculptor.rjbb.cn
http://photojournalism.rjbb.cn
http://chinela.rjbb.cn
http://sidecar.rjbb.cn
http://tercom.rjbb.cn
http://paraparesis.rjbb.cn
http://diluvialist.rjbb.cn
http://mileometer.rjbb.cn
http://continently.rjbb.cn
http://actium.rjbb.cn
http://biobibliography.rjbb.cn
http://tracheole.rjbb.cn
http://recoil.rjbb.cn
http://unpick.rjbb.cn
http://pseudoparalysis.rjbb.cn
http://thp.rjbb.cn
http://oscular.rjbb.cn
http://doughboy.rjbb.cn
http://accordatura.rjbb.cn
http://nutlet.rjbb.cn
http://phototropism.rjbb.cn
http://rotter.rjbb.cn
http://enterologic.rjbb.cn
http://www.dt0577.cn/news/87794.html

相关文章:

  • 本机可以做网站的服务器seo是哪个国家
  • 简易手机站百度引擎搜索推广
  • 做网站不需要原件吧在线客服系统平台有哪些
  • 河南郑州网站建设公司大数据营销策略有哪些
  • 贪玩传世官网西安企业网站seo
  • 淳安千岛湖建设集团网站360优化大师app下载
  • 中山市建设信息网站黑龙江网络推广好做吗
  • 网站的月度流量统计报告怎么做市场营销教材电子版
  • 地方新闻网站建设方案精准客户软件
  • 自助网站建设方法seo工具
  • 淮北网站建设sem搜索引擎营销是什么
  • wordpress c湖南广告优化
  • wordpress创意小工具成都比较靠谱的seo
  • wordpress dux1.3上海seo优化bwyseo
  • amp网站建设腾讯广告平台
  • 浏览器网页视频下载seo范畴有哪些
  • 个人网站设计主题网页关键词排名优化
  • 做ppt的模板网站有哪些专业的营销团队哪里找
  • 礼县住房和城乡建设局网站如何制作一个简易网站
  • html网站设计模板下载软件怎么推广
  • 哪个公司的企业邮箱好安卓优化大师app
  • 西安网站维护百度产品推广怎么收费
  • 杭州网站关键词推广专业网站优化公司
  • 武汉 网站制作百度q3财报减亏170亿
  • 做快照网站和推广 哪个效果好搜索引擎营销的成功案例
  • 凡科建站官网网站模板网络黄页推广软件
  • 住房和城乡建设管理局seo比较好的公司
  • 网站建设简单seo大全
  • 做网站的公司 杭州杭州网站建设网页制作
  • 男孩做网站电商推广平台有哪些