T3-Linux文件操作指令与过滤器-课件.ppt

上传人(卖家):晟晟文业 文档编号:5101867 上传时间:2023-02-11 格式:PPT 页数:46 大小:215.01KB
下载 相关 举报
T3-Linux文件操作指令与过滤器-课件.ppt_第1页
第1页 / 共46页
T3-Linux文件操作指令与过滤器-课件.ppt_第2页
第2页 / 共46页
T3-Linux文件操作指令与过滤器-课件.ppt_第3页
第3页 / 共46页
T3-Linux文件操作指令与过滤器-课件.ppt_第4页
第4页 / 共46页
T3-Linux文件操作指令与过滤器-课件.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、第三课 Linux文件操作指令与过滤器学习目标1234Cat命令v显示文件连接文件内容的工具显示文件连接文件内容的工具vcat 是一个文本文件查看连接工具v比如:vrootlocalhost#cat/etc/fstab Cat命令vcat 选项 文件.v常用选项常用选项v -b 对非空输出行编号v -E 在每行结束处显示$v -n 对输出的所有行编号v -s 不输出多行空行Cat命令实例v查看/etc/目录下的profile文件内容;rootlocalhost#cat/etc/profilev/etc/目录下的profile内容,并对非空白行编号,行号从1开始rootlocalhost#cat

2、-b/etc/fstabv/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;rootlocalhost#cat-n/etc/profile v查看/etc/下的profile内容,并且在每行的结尾处附加$符号;rootlocalhost#cat-E/etc/profileCat 命令实例vcat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;rootlocalhost#cat-n/etc/profilerootlocalhost#nl/etc/profilevcat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内

3、容;rootlocalhost#cat/etc/fstab/etc/profilevcat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;rootlocalhost#cat/etc/fstab/etc/profile|more Cat的创建、连接文件实例vcat 有创建文件的功能,创建文件后,要以有创建文件的功能,创建文件后,要以EOF或或STOP结束;结束;v1、创建linuxsir.org.txt文件rootlocalhost#cat linuxsir.org.txt BeiJing 2019 EOF vrootlocalhost#cat linuxsir

4、.org.txt BeiJing 2019Cat的创建、连接文件实例vcat 还有向已存在的文件追加内容的功能。还有向已存在的文件追加内容的功能。vrootlocalhost#cat linuxsir.org.txtBeiJing 2019vrootlocalhost#cat linuxsir.org.txt OK?OK EOF vrootlocalhost#cat linuxsir.org.txt BeiJing 2019OK?OKCat的创建、连接文件实例vcat 连接多个文件的内容并且输出到一个新文件中;连接多个文件的内容并且输出到一个新文件中;v有sir01.txt、sir02.tx和

5、sir03.txtvrootlocalhost#cat sir01.txt123456I am testingvrootlocalhost#cat sir02.txt56789BeiNan Testedvrootlocalhost#cat sir03.txt09876linuxsir.org testingCat的创建、连接文件实例vrootlocalhost#cat sir01.txt sir02.txt sir03.txt sir04.txtvrootlocalhost#cat sir04.txt|moreCat的创建、连接文件实例vcat 把一个或多个已存在的文件内容,追把一个或多个已存

6、在的文件内容,追加到一个已存在的文件中加到一个已存在的文件中vrootlocalhost#cat linuxsir.org.txtvrootlocalhost#cat linuxsir.org.txt sir04.txtvrootlocalhost#cat sir04.txtCat的创建、连接文件实例v 意思是创建;意思是创建;v 是追加;是追加;v 123456.txtvrootlocalhost#touch 654321.txt vrootlocalhost#cat 98765.txt v按按ctrl+c组合键退出;组合键退出;More 命令v文件内容或输出查看工具文件内容或输出查看工具v

7、more 是我们最常用的工具之一,最常用是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的大小进行分页显示,然后还能提示文件的百分比;百分比;vrootlocalhost#more/etc/profile More 命令vmore 参数选项 文件v常用参数如下:常用参数如下:+num从第num行开始显示;-num定义屏幕大小,为num行;+/pattern 从pattern 前两行开始显示;-c 从顶部清屏然后显示;-d 提示Press space to continue,q to quit.(按空格键继续

8、,按q键退出),禁用响铃功能;-l 忽略Ctrl+l(换页)字符;-p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;-s把连续的多个空行显示为一行;-u把文件内容中的下划线去掉v退出退出more的动作指令是的动作指令是q More 命令vmore 的参数应用例子;vrootlocalhost#more-dc/etc/profile 注:显示提示,并从终端或控制台顶部显示;vrootlocalhost#more+4/etc/profile 注:从profile的第4行开始显示;vrootlocalhost#more-4/etc/profile 注:每屏显示4行;vrootloca

9、lhost#more+/MAIL/etc/profile注:从profile中的第一个MAIL单词的前两行开始显示;More 命令vmore 的动作指令;的动作指令;v查看一个内容较大的文件时,要用到more的动作指令,ctrl+f(或空格键)是向下显示一屏,ctrl+b是返回上一屏;Enter键可以向下滚动显示n行,需要定义,默认为1行;v几个常用的如下:vEnter 向下n行,需要定义,默认为1行;vCtrl+f 向下滚动一屏;v空格键 向下滚动一屏;vCtrl+b返回上一屏;v=输出当前行的行号;v:f 输出文件名和当前行的行号;vv调用vi编辑器;v!命令 调用Shell,并执行命令;

10、vq 退出more More 命令v其它命令通过管道和其它命令通过管道和more结合的运用例结合的运用例子子v我们列一个目录下的文件,由于内容太多,可以用more来分页显示。这要和管道|结合起来v比如:vrootlocalhost#ls-l/etc|more Less 查看文件内容工具vless 工具也是对文件或其它输出进行分页显示的工具;v是linux正统查看文件内容的工具,功能极其强大。Less 查看文件内容工具vless 参数 文件v常用参数常用参数-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;-f 强制打开文件,二进制文件显示时,不提示警告;-i 搜索时

11、忽略大小写;除非搜索串中包含大写字母;-I 搜索时忽略大小写,除非搜索串中包含小写字母;-m 显示读取文件的百分比;-M 显法读取文件的百分比、行号及总行数;-N 在每行前输出行号;-p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less-p MAIL/etc/profile-s 把连续多个空白行作为一个空白行显示;-Q 在终端下不响铃;v比如:我们在显示/etc/profile的内容时,让其显示行号;vrootlocalhost#less-N/etc/profileLess 查看文件内容工具vless的动作命令;的动作命令;v动作动作回车键 向

12、下移动一行;y 向上移动一行;空格键 向下滚动一屏;b 向上滚动一屏;d 向下滚动半屏;h less的帮助;u 向上滚动半屏;w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;g 跳到第一行;G 跳到最后一行;p n%跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;/pattern 搜索pattern,比如/MAIL表示在文件中搜索MAIL单词;v 调用vi编辑器;q 退出lessHead 命令v显示文件内容的前几行显示文件内容的前几行 vhead-n 行数值 文件名;v显示/etc/profile的前10行内容,应该是:vrootlo

13、calhost#head-n 10/etc/profile tail 命令v显示文件内容的最后几行显示文件内容的最后几行vtail 是显示一个文件内容的最后多少行;vtail-n 行数值文件名;v显示/etc/profile的最后5行内容,应该是:vrootlocalhost#tail-n 5/etc/profile标准文件v标准输入文件键盘称为 标准输入文件Linux中,所有的打开文件,包括标准文件,都被赋以一个称为文件描述符的数。文件描述符0被赋给标准输入文件。v标准输出文件监视器称为标准输出文件文件描述符1被赋给标准输出文件文件描述符v文件描述符是一个整数,它代表一个打开的文件,标准的三

14、个描述符号:vstdin(标准输入:一般指键盘,)vstdout(标准输出一般指屏幕输出)vstderr(错误输出,也是屏幕)v它们分别和3个整数0,1,2 一一对应v,&,&,这几个符号都代表重定向,如果使用重定向,则文件描述符也不是原来的0,1,2。他们的输出/输入/错误就被重定向,就不是键盘/屏幕。v重定向符号的意思:重定向输出 添加输出2 错误重定向Cat 重定向的例子v$cat config 将会把文件config的内容依次显示到屏幕上。但是,如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。例如:$catHello worldHello worldBye

15、Bye用户输入的每一行都立刻被cat命令输出到屏幕上。输入重定向v输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。例:$wc/etc/passwd20 23 726/etc/passwdv另一种把/etc/passwd文件内容传给wc命令的方法是重定向wc的输入。v输入重定向的一般形式为:命令文件名。可以用下面的命令把wc命令的输入重定向为/etc/passwd文件:$wc 文件名。例如:$ls directory.out$cat directory.outv如果要将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符。形式为:命令文件名。例如:$ls*.doc

16、 directory.outv错误输出设备重定向:$ls/usr/tmp 2 err.filev将标准输出和错误输出同时送到同一文件中。$ls/usr/tmp&output.file管道v将一个程序或命令的输出作为另一个程序或命令的输入,使用Linux所提供的管道功能。$ls/usr/bin|wc-w命令替换v命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数。常用命令格式为:command1$(command2)$cd$(pwd)该命令将pwd命令列出的目录作为cd命令的参数,结果仍然是停留在当前目录下。过滤器v过滤器是一种程序,它接受来自标准输入文件的输入

17、,处理(或过滤)它,再发送它的输出到标准输出文件。Grep过滤器vgrep 过滤器寻找特定字符模式的文件,并显示含有此模式的所有行。被寻找的模式称为正则表达式:grep regular_expression 文件名Grep过滤器v常用参数-c:只输出匹配行的计数。-i:不区分大小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询匹配字符的文件名。-L:查询不匹配字符的文件名-n:显示匹配行及行号。-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。Grep过滤器的例子vGrep 经常通过管道命令和其它命令配合使用,经常通过管道命令和其它命令配合使用,如:如

18、:rootlocalhost#ls-lh|grep 04-27|more-rw-r-r-1 root root 7.9M 04-27 20:35 myfile.img-rw-r-r-1 root root 4.0M 04-27 20:37 myfileSpaa-rw-r-r-1 root root 3.9M 04-27 20:37 myfileSpab-rw-r-r-1 root root 7.9M 04-27 20:38 newmyfile.img-rw-r-r-1 root root 100 04-27 16:14 xaa正则表达示v(1)正则表达式是一个小型的编程语言)正则表达式是一个小

19、型的编程语言v(2)最初它是在)最初它是在UNIX环境中开发的,与环境中开发的,与Perl一起使用得比较多。一起使用得比较多。Linux中也有同中也有同样的功能。样的功能。v(3)正则表达式语言是一种专门用于字)正则表达式语言是一种专门用于字符串处理的语言,比如我们在网页上用于符串处理的语言,比如我们在网页上用于验证邮件和电话号码的处理。验证邮件和电话号码的处理。符符 号号含含 义义示示 例例匹配的示例匹配的示例输入文本的开头输入文本的开头BB,但只能是文本中的第,但只能是文本中的第一个字符一个字符$输入文本的结尾输入文本的结尾X$X,但只能是文本中的最但只能是文本中的最后一个字符后一个字符.

20、除了换行字符除了换行字符(n)以以外的所有单个字符外的所有单个字符i.ation isation、ization 正则表达示正则表达示例子vrootlocalhost root#ls-lh|grep ddrwxr-xr-x 2 root root 4.0K Dec 25 10:42 aaa-rw-r-r-1 root root 1.2K Oct 25 10:05 anaconda-ks.cfgvrootlocalhost root#ls-lh|grep ddrwxr-xr-x 2 root root 4.0K Dec 25 10:42 aaav增加代表开头的意思rootlocalhost ro

21、ot#ls-lh|grep.xdrwxr-xr-x 2 root root 4.0K Dec 25 10:42 aaav.代表单个字符的匹配rootlocalhost root#ls-lh|grep g$-rw-r-r-1 root root 1.2K Oct 25 10:05 anaconda-ks.cfg-rw-r-r-1 root root 2.9K Nov 19 17:06 install.log-rw-r-r-1 root root 2.9K Oct 25 10:03 install.log.syslogv$代表以什么字符结尾Grep命令例子v已在Diaz 电信注册的不同客户的材料存

22、储在Customers 文件中。该文件的示例数据如下:000001,Angela,Smith,16223 Radiance Court,Kansas City,Kansas000002,Barbara,Johnson,227 Beach Ave.,Alexandria,Virginia000003,Betty,Williams,1 Tread Road,Dublin,GeorgiaGrep命令例子v写一个寻找住在Kansas 州的人的个数的命令?v写一个命令,显示客户Linda的完整的材料及出现该材料的行号?wc 过滤器v功能说明:功能说明:wc命令的功能为统计指定文件中的字节数、字数、行数,

23、并将统计结果显示输出。v语法:语法:wc-clw-help-version文件.v常用参数:常用参数:-c 统计字节数。-l 统计行数。-w 统计字数。v输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。行数、字数、字节数、文件名v省略任选项-lcw,wc命令的执行结果与上面一样。cut 过滤器v用法:用法:cut-c num1-num2 filenamev说明:说明:显示每行从开头算起 num1 到 num2 的文字。v范例:rootlocalhost root#cat example test2 this is test1 rootlocalhost roo

24、t#cut-c0-6 example#显示开头算起前 6 个字符 test2 this i vcut-d:-f 1 customers.txt-d用来定义分隔符,默认为tab键,-f 表示需要取得哪个字段tr 过滤器v功能说明:功能说明:转换字符tr(translate character)。v语法:语法:tr-cdst 第一字符集第二字符集v说明:说明:tr指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。v参数:参数:-c 取代所有不属于第一字符集的字符。-d 删除所有属于第一字符集的字符。-s 把连续重复的字符以单独一个字符表示。-t 先删除第一字符集较第二字符集多出的字符。tr 过滤器范例vstudentsz1 student$tr a cabccbcaaacccvstudentsz1 student$tr am AM 和符号可把命令的输出和错误添加到另一个文件vgrep 过滤器寻找关于字符特定模式的标准输入或文件,并显示包含此模式的所有行vwc 过滤器对磁盘文件中或标准输入上的行、单词、字符的个数计数v当来自某个命令(或文件)的输出的特定列需要抽取时,使用 cut 过滤器v用 tr 过滤器把字符的一种集合翻译到另一种课后练习v练习文件查看指令v练习文件过滤器,理解正则表达式

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(T3-Linux文件操作指令与过滤器-课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|