标准输入输出和管道及字符处理

标准输入输出和管道及字符处理

ID:38340825

大小:581.50 KB

页数:13页

时间:2019-06-10

标准输入输出和管道及字符处理_第1页
标准输入输出和管道及字符处理_第2页
标准输入输出和管道及字符处理_第3页
标准输入输出和管道及字符处理_第4页
标准输入输出和管道及字符处理_第5页
资源描述:

《标准输入输出和管道及字符处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、标准输入输出和管道实验估计时间:20分钟目标:熟悉RedHatLinux中的标准输入输出和管道试验的起点:标准的RedHatLinux步骤1:标准输入和输出任务:1.使用vi编辑器创建两个文件:packages1.txt应该包含以下八行:amandagalleonmetacitymozillapostgresqlprocinforpmfindsquidpackages2.txt应该包含以下6行anacondaopensshgnome-coresambasendmailxscreensaver2.cat

2、工具是最简单的linux过滤器,它会默认把跟在后面的参数当作文件名,并把这个文件作为输入,如果没有文件名则把标准的输入作为自己的输入,然后将它们发送到标准的输出上去。现在我们来实验一下:$catpackages1.txtamandagalleonmetacitymozillapostgresqlprocinforpmfindsquid3.如果cat后没有参数,则它会等待标准的输入,所以当你输入cat命令后,再回车,然后什么也没有显示。输入cat后,cat命令会监视标准输入,等待输入的到达。如果这个时候

3、输入一些文本,再按回车,cat就会把输入的内容当作自己的输入,然后输出到标准的输出——显示器上,结束cat的命令为按下ctrl-d,这是结束输入的标志。$cat输入一些文字,然后按回车。^d(就是按ctrl-d)abcdefgabcdefg4.大多数的文本处理命令是执行过滤操作,他们可以读标准输入,对输入做一些动作,然后把结果发送到标准输出去。这些命令就向cat一样,只是对输入的处理不太一样。tr命令,也是过滤器命令,如果给tr后加两个字符串做为参数,它会读取标准输入,然后把输入中包含着前一个字符串的

4、字符变成第二个字符串,然后输出到标准输出去。把刚才的命令换成tr,tr将把字符串中有的字符变成大写的。$tr'aeiou''AEIOU'输入一些文字,然后按回车。^dabcAbc5.定义shell不要把命令的输出发到标准输出上,而是重定向到一个文件中,我们使用>来重定向重复cat的例子重定向标准的输出到packages1.catfile,这样把输出到屏幕的东西输出到了文件中,效果就和重新copy了一份文件是一样的,cat这个输出文件,然后用diff和ls确认原文件与package1.catfile内容

5、一样。$catpackages1.txt>packages1.catfile$catpackages1.catfile$diffpackages1.txtpackages1.catfile$ls–lpackages1*amandagalleonmetacitymozillapostgresqlprocinforpmfindsquid-rw-r--r--1rootroot67Oct2617:16packages1.catfile-rw-r--r--1rootroot67Oct2617:13package

6、s1.text-rw-r--r--1rootroot67Oct2617:14packages1.txt6.使用>>来重定向会把输出附加到已存在的文件的末尾。把packages2.txt文件中的内容附加到packages1.catfile之后,然后检验结果。$catpackages2.txt>>packages1.catfile$catpackages1.catfileamandagalleonmetacitymozillapostgresqlprocinforpmfindsquidanacondaop

7、ensshgnome-coresambasendmailxscreensaver7.如果输出重定向时cat没有直接跟文件名的参数,那么cat就会等待标准的输入,直到按下ctrl-d作为结束,然后把所有输入的东西重定向到这个文件中去。这样可以很容易的创建一个文本文件,$cat>typedin.txtThistime,whentextistypedatthekeyboard,Itisnotechoedbacktothescreen.Instead,itisredirectedtothefiletypedi

8、n.txt.^d$ls–ltypedin.txt$cattypedin.txt-rw-r--r--1rootroot131Oct2617:28typedin.txtInstead,itisredirectedtothefiletypedin.txt.8.使用tr取代cat,重复刚才的命令$tr'aeiou''AEIOU'>trfile.txtThistime,whentextistypedatthekeyboard,Itisnotechoedbackto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。