幼儿饰品瑜伽美体用品美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

文本分析(课题研究常用方法)

8月28日 火云谷投稿
  文本分析(课题研究常用方法)
  awk是流式编辑器,针对文档中的行来操作,一行一行地执行。awk可以非常方便、高效地操作文档以及字符,从而实现我们想要的格式。它的功能非常强大,我在shell脚本中经常使用它来处理字符串。下面介绍几个在工作中使用awk较频繁的用法。
  1。截取文档中的某个段
  示例命令如下:headn2test。txtawkF39;:39;39;{print1}39;rootbin
  本例中,F选项的作用是指定分隔符。如果不加F选项,则以空格或者tab为分隔符。print为打印的动作,用来打印某个字段。1为第1个字段,2为第2个字段,以此类推。但0比较特殊,它表示整行:headn2test。txtawkF39;:39;39;{print0}39;root:x:0:0:root:root:binbashbin:x:1:1:bin:bin:sbinnologin
  注意awk的格式,F后面紧跟单引号,单引号里面为分隔符。print的动作要用{}括起来,否则会报错。print还可以打印自定义的内容,但是自定义的内容要用双引号括起来,如下所示:headn2test。txtawkF39;:39;39;{print1234}39;rootx00binx11
  2。匹配字符或者字符串
  在文档中过滤出包含指定字符串的行,示例命令如下:awk39;oo39;test。txtroot:x:0:0:root:root:binbashlp:x:4:7:lp:varspoollpd:sbinnologinmail:x:8:12:mail:varspoolmail:sbinnologinoperator:x:11:0perator:root:sbinnologinpostfix:x:89:89::varspoolpostfix:sbinnologinsetroubleshoot:x:992:990::varlibsetroubleshoot:sbinnologin
  这跟sed的用法类似,能实现grep的功能,但没有颜色显示,肯定没有grep用起来方便。不过awk还有比sed更强大的匹配,如下所示:awkF39;:39;39;1oo39;test。txtroot:x:0:0:root:root:binbashsetroubleshoot:x:992:990::varlibsetroubleshoot:sbinnologin
  它可以让某个段去匹配,这里的就是匹配的意思。
  此外,awk还可以多次匹配,如下所示:awkF39;:39;39;root{print1,3}test{print1,3}39;test。txtroot0operator11test1006
  本例中,awk匹配完root,再匹配test,并且只打印所匹配的段。
  3。条件操作符
  有时候,在匹配字符的同时要给出限定条件,比如第3段为0。示例命令如下:awkF39;:39;39;3039;etcpasswdroot:x:0:0:root:root:binbash
  在awk中,我们可以用逻辑符号进行判断,比如就是等于,也可以理解为精确匹配。另外,还有、、、code、code!等。值得注意的是,在和数字比较时,若把要比较的数字用双引号引起来,那么awk不会将其认为是数字,而会认为是字符,不加双引号就会认为是数字。示例命令如下:codecodeawkF39;:39;39;350039;etcpasswdheadn5shutdown:x:6:0:shutdown:sbin:sbinshutdownhalt:x:7:0:halt:sbin:sbinhaltmail:x:8:12:mail:varspoolmail:sbinnologinnobody:x:65534:65534:KernelOverflowUser::sbinnologindbus:x:81:81:Systemmessagebus::sbinnologin
  本例中,阿铭本想把uid大于等于500的行打印出来,但是结果并不理想。这是因为awk把所有的数字都当作字符了,就跟上一章中提到的sort排序原理一样。但是,如果不加双引号,就得到了想要的结果:awkF39;:39;39;350039;etcpasswdheadn5nobody:x:65534:65534:KernelOverflowUser::sbinnologinsystemdcoredump:x:999:997:systemdCoreDumper::sbinnologinpolkitd:x:998:996:Userforpolkitd::sbinnologingeoclue:x:997:995:Userforgeoclue:varlibgeoclue:sbinnologinunbound:x:996:991:UnboundDNSresolver:etcunbound:sbinnologinawkF39;:39;39;7!sbinnologin39;etcpasswdroot:x:0:0:root:root:binbashsync:x:5:0:sync:sbin:binsyncshutdown:x:6:0:shutdown:sbin:sbinshutdownhalt:x:7:0:halt:sbin:sbinhaltaminglinux:x:1000:1000:aminglinux:homeaminglinux:binbash
  上例中,!表示不匹配,它除了针对某一个段的字符进行逻辑比较外,还可以在两个段之间进行逻辑比较。如下所示:awkF39;:39;39;3
  另外,还可以使用和,它们分别表示并且和或者。的用法如下:awkF39;:39;39;353
  的用法如下:awkF39;:39;39;310007binbash39;etcpasswdroot:x:0:0:root:root:binbashnobody:x:65534:65534:KernelOverflowUser::sbinnologinaminglinux:x:1000:1000:aminglinux:homeaminglinux:binbash
  4。awk的内置变量
  awk常用的变量有OFS、NF和NR。OFS和F选项有类似的功能,也是用来定义分隔符的,但是它是在输出的时候定义的。NF表示用分隔符分隔后一共有多少段。NR表示行号。
  OFS的用法示例如下:head5etcpasswdawkF39;:39;39;{OFS}{print1,3,4}39;root00bin11daemon22adm34lp47
  还有更高级一些的用法:awkF39;:39;39;{OFS}{if(31000){print1,2,3,4}}39;etcpasswdnobodyx6553465534aminglinuxx10001000
  变量NF的具体用法如下:headn3etcpasswdawkF39;:39;39;{printNF}39;777headn3etcpasswdawkF39;:39;39;{printNF}39;binbashsbinnologinsbinnologin
  这里NF是多少段,NF是最后一段的值。变量NR的具体用法如下:headn3etcpasswdawkF39;:39;39;{printNR}39;123
  我们还可以使用NR作为判断条件,如下所示:awk39;NR4039;etcpasswdinsights:x:978:976:RedHatInsights:varlibinsights:sbinnologinsshd:x:74:74rivilegeseparatedSSH:varemptysshd:sbinnologinavahi:x:70:70:AvahimDNSDNSSDStack:varrunavahidaemon:sbinnologintcpdump:x:72:72:::sbinnologinaminglinux:x:1000:1000:aminglinux:homeaminglinux:binbash
  NR也可以配合段匹配一起使用,如下所示:awkF39;:39;39;NR
  5。awk中的数学运算
  awk可以更改段值,示例命令如下:headn3etcpasswdawkF39;:39;39;1root39;rootx00rootrootbinbashrootx11binbinsbinnologinrootx22daemonsbinsbinnologin
  awk也可以对各个段的值进行数学运算,示例命令如下:headn2etcpasswdroot:x:0:0:root:root:binbashbin:x:1:1:bin:bin:sbinnologinheadn2etcpasswdawkF39;:39;39;{734}39;headn2etcpasswdawkF39;:39;39;{734;print0}39;rootx00rootroot0binx11binbin2
  awk还可以计算某个段的总和,示例命令如下:awkF39;:39;39;{(tottot3)};END{printtot}39;etcpasswd84699
  这里的END是awk特有的语法,表示所有的行都已经执行。如下所示:awkF39;:39;39;{if(1root){print0}}39;etcpasswdroot:x:0:0:root:root:binbash
  其实awk可以写成一个脚本文件,而且有它特有的语法。在awk中使用if判断、for循环都可以,只是在日常管理工作中,使用那么复杂的语句并不常见。
  最后,我们再附上常见正则字符的解释。
  。表示任意一个字符,比如空格、特殊符号等。
  表示前面的字符有0个或多个,比如a那就是0个a或者多个a。
  。表示任意个任意字符,就是贪婪匹配了。
  就是前面的字符有1个或者多个,如a就是a、aa、aaa
  ?就是?前面的字符有1个或者0个。
  {}里面是一个范围,如{1,5}就是{}前面的字符有15个。
  表示或者,如ab就是a或者b。
  表示这里面的任意一个字符,如〔abc〕就是a或者b或者c。此外,也可以用范围〔09〕表示任意一个数字,用〔az〕表示任意一个小写字母。
投诉 评论 转载

手机服务密码怎么查(怎么查自己的服务密码)手机服务密码怎么查(怎么查自己的服务密码)我们的手机卡都有一个服务密码,我们可以通过这个服务密码在网上修改和办理套餐业务,登录手机营业厅的时候都需要使用到的。但是这个服务……宽容是什么意思(表达宽容的诗句)善棋道人曾说:自出洞来无敌手,得饶人处且饶人。但我们身边常有这类人:发生冲突和不愉快时,常常咄咄逼人,一点小事稍不顺心,就更加喋喋不休,抓住不放。看似短时间内好像占……大学生消费情况调查报告(大学生消费调查问卷模板)大学生消费情况调查报告(大学生消费调查问卷模板)大学生每月生活多少合适?无论是学生还是家长都很关注!正好这周讲解网络调查相关课程内容,在我的课堂上做了一个大学生消费状况在……文本分析(课题研究常用方法)文本分析(课题研究常用方法)awk是流式编辑器,针对文档中的行来操作,一行一行地执行。awk可以非常方便、高效地操作文档以及字符,从而实现我们想要的格式。它的功能非常强大……丸美属于什么档次(丸美护肤品怎么样可靠吗)近年来,消费者注重颜值、爱美等心理驱使下的消费行为,滋养了不少围绕颜值而发展起来的消费产业,如化妆品产业。根据前瞻产业研究院发布的数据,2015年2019年,我国化妆品类零售总……说说妈妈壹选洗衣凝珠有荧光剂吗近日有关于妈妈壹选洗衣凝珠有荧光剂吗的问题受到了很多网友们的关注,大多数网友都想要知道网友们需要妈妈壹选洗衣凝珠有荧光剂吗问题的具体情况,那么关于到网友们需要妈妈壹选洗衣凝珠有……最美逆行者作文(最美逆行者的优美段落)最美逆行者作文(最美逆行者的优美段落)2020年的寒假漫长而不平凡,一场突如其来的疫情,扰乱了我们平静的生活与学习。到现在我们只能在家上网课。学习之余我每天也关注着疫情的……猎头是什么(猎头和销售哪个压力大)今天小编就给大家讨论一下两个领域,人力外派和猎头招聘,他们的区别在哪?首先,人力外派是指把人员派到项目方,项目方或者按月付款,或者按季度付款给人力外派公司,而人力外派公司……最好看的官场小说(乡野春风小说全文免费阅读)大家好,我是波尔。今天推荐五本经典的官场文小说,波谲云诡的斗争,那些年看得如痴如醉!都是难以超越的经典,如今已被404!1。《重生之官路商途》更俗,450万字一个自控力超……插件怎么使用(插件下载之后如何使用)大家期待已久的插件管理功能终于来啦,下面给小伙伴们讲解一下如何使用插件管理功能。第一步:绑定爱快云。还没有绑定爱快云的小伙伴需要注册绑定爱快云才可使用插件功能,插件功能在……Ford打造WheelSwap虚拟实境体验唤起汽车驾驶和单车族友善道路共享意识近年来单车族逐渐增加,同时因单车共享系统带来的热潮,使得单车骑士对于用路的安全需求更加迫切,然而汽车与单车道分流的基础设施和相关交通法……11省市区暴雨黄色预警最新天气预报近日11省市区暴雨黄色预警登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下11省……
上海有哪些图书馆(上海最大的书店排行榜)下猛药TOYOTAYAISRS聪明加分不软脚什么是滴滴快车(滴滴快车司机端app)秦腔李娟(李娟不懈努力终成四大名旦)杭州食用油今日价手表知识(有史以来最全手表知识)考驾照要多少(考驾照需要多少钱?)什么是uv(uv值和uv价值的区别)辽宁工程技术大学怎么样(辽宁工程技术大学发展前景)蔓越莓烤多久(蔓越莓饼干不冻能烤吗)春字的成语有哪些(表示春天的词语)人民的名义哪个省(人民的名义中汉东省是哪个省)
最新大学军训心得体会作文有关合作小学作文500字3篇非典是哪一年开始的,全球死亡病例共计919人与异性交往最恰当的心理距离创业天日记火车站黄牛的票能用吗如果只有原子弹,没有氢弹,世界会是什么样子?果汁大王朱新礼:将国民饮料“送给”可口可乐,合并后被外资坑惨 全国黄金消费去年增长超三成思想汇报范文我对入党的要求及程序理解时事论据了不起,中国飞人教您出外旅游的注意事项,如何不被套路和导游忽悠

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找漯河衢州兴义眉山桂林阳泉玉溪简阳山东遂宁永城新余梧州洛阳泸州温州临汾清远营口常熟浙江大连桐乡宜昌