欢迎来到天天文库
浏览记录
ID:38340825
大小:581.50 KB
页数:13页
时间:2019-06-10
《标准输入输出和管道及字符处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有