- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
文本的统计及简单重定向shell运维编程
通过学习shell中文本统计的几种方法,掌握shell中简单的文本统计处理技巧。掌握文本统计中简单重定向的命令,以便与在你今后的运维工作中提升工作效率。教学任务
从shell文本统计知识点学习中,可以培养您认真细致的学习工作态度,将“工匠精神”逐步融入学习与工作中。培养您具有新时代经济发展相适应的高技能型人才。思政目标
教学重点与教学目标理解shell中文本统计命令掌握shell中文本统计方法掌握文本重定向简单操作
项目目标请同学通过今天所学完成如下案例:在Linux操作系统中的普通用户家目录下,直接查阅并统计/etc/httpd文档行数,单词数,并将统计数据定向到,/home下的file档中,该怎么实现?
输入输出重定向LinuxShell重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思。请看一下几种语法结构commandfile //表示将输出重定向到mandfile //表示将输入重定向到mandfile //表示将输出以追加的方式重定向到file。
这里需要注意的是注意任何file内的已经存在的内容将被新内容替代。如果要将新内容添加在文件末尾,请使用操作符。输入输出重定向
在Linux运维管理中,我们经常需要统计文件的行数、单词数和字符数。很多时候,这种统计结果被用于生成所需要的输出。在shell中,常用文本管理命令包括wc、cat、grep、等,让我们分别学习如何使用这些命令。输出含有行号的文字行
wc命令Linuxwc命令用于计算字数。可利用wc指令计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为-,则wc指令会从标准输入设备读取数据。具体语法格式如下:wc参数文件路径
参数:-c:统计文本的字节数-m:统计字符数-l:统计行数-L:统计最长行的长度-w:统计单词数wc命令
在默认情况下,wc将计算指定文件的行数、字数,以及字节数。使用的命令为:例:查看/etc/passwd文件默认行数字数以及字节数,使用命令:[root@loclhost/]#wc/etc/passwdwc命令
wc命令49962541passwd执行该命令后,输出结果如下所示:w-c/etc/passwd,仅统计字节数如果单独查询某一个数据值,则可以使用参数如:w-m/etc/passwd,仅统计字符数w-l/etc/passwd,仅统计行数
wc命令重定向wc对文本进行统计输出的信息可以重定向到指定文档中如上面同样命令查找passwd文档:[root@loclhost/]#wc/etc/passwd/home/river/text表示将查询到的行数,字符数,字节数输出到/home/river/路径下的text文档中
grep命令Linuxgrep(globalregularexpression)命令用于查找文件里符合条件的字符串或正则表达式。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则grep指令会从标准输入设备读取数据。
grep参数文件路径常用参数:具体语法格式-i:忽略大小写进行匹配。-v:反向查找,只打印不匹配的行。-n:显示匹配行的行号。-r:递归查找子目录中的文件。
grep参数文件路径常用参数:具体语法格式-l:只打印匹配的文件名。-c:只打印匹配的行数。-n或--line-number:在显示符合样式的那一行之前,标示出该行的列数编号。
案例在文件file1.txt中查找字符串hello,并打印匹配的行,命令如下:[river@localhost]#grephellofile.txt
案例在文件夹dir中递归查找所有文件中匹配正则表达式pattern的行,并打印匹配行所在的文件名和行号:grep-r-npatterndir/
案例在标准输入中查找字符串world,并只打印匹配的行数:echohelloworld|grep-cworld
案例在当前目录中,查找后缀有file字样的文件中包含test字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:greptest*file
案例以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi及其子目录(如果存在子目录的话)下所有文件中包含字符串update的文件,并打印出该字符串所在行的内容,使用的命令为g
文档评论(0)