实验七管道和重定向应用10035余张鹰.docx
《实验七管道和重定向应用10035余张鹰.docx》由会员分享,可在线阅读,更多相关《实验七管道和重定向应用10035余张鹰.docx(9页珍藏版)》请在冰豆网上搜索。
实验七管道和重定向应用10035余张鹰
实验七、管道和重定向应用
一、实验目的
1、学习如何使用Linux的输入/输出重定向和管道操作
二、实验重点与难点
1、重定向和管道的区别和使用方法
2、命令触发命令的操作
三、实验内容及步骤
1、将命令ls–l的输出结果重定向到文件lsout中,而不是从屏幕显示。
命令:
ls–l>lsout
2、使用wc-l命令统计lsout文件中有多少行?
命令:
Wc–l3、使用vi编辑器编辑lsout文件,删除文件的3行,然后保存退出,再使用wc–l命令统计lsout文件还有多少行,验证你删除的正确性。
命令:
3dd
:
wq
Wc–l
4、将catwellfile的错误输出结果重定向到文件error.log。
然后查看error.log内容。
命令:
Catwellfile2>error.log
Caterror.log
5、将df–h显示出的内容追加到lsout文件中。
命令:
Df–h>>lsout
6、创建两个空文件file1、file2,使用vi编辑器给file1和file2添加文本内容并保存,利用重定向功能实现将文件file1与file2的内容写到文件file3中。
命令:
touchfile1
touchfile2
vifile1
vilile2
catfile1>file3
catfile2>>file3
或
Catfile1>file3&&catfile2>>file3
或
Catfile1file2>file3
7、使用管道符号和tee命令实现将文件/etc/passwd内容即显示在屏幕上,同时又输出到另一个文件file4中。
Cat/etc/passwd|teefile4
8、使用管道实现,统计出ls–l显示当前目录列表中有多少行,字数,词数?
Ls–l|wc
9、使用tr命令将/etc/passwd文件内容全部翻译成大写字母,并将结果输出到bigpasswd文件中。
命令
Tr“a-z”“A-Z”bigpasswd
或
Cat/etc/passwd|tr“a-z”“A-Z”>bigpasswd
Catbigpasswd
或
10、清空lsout文件内容。
>lsout
Catlsout
12、通过实验比较重定向符号>、>>、2>、&>各自的作用。
>
1.输出重定向(ls>)
2.创建文件(>文件名)
3.清空文件(>文件名)
>>
输出追加重定向
2>
错误输出重定向
&>
正确错误都输出
四、知识点补充
重定向符
说明
<
实现输入重定向
<<分隔符
……
分隔符
实现输入重定向的特例,即here文档。
分格符必须成对出现,它可以是任何字符.
>或>>
实现输出重定向、输出追加重定向
2>或2>>
实现错误重定向
&>
同时实现输出重定向和错误重定向
五、实验报告
1.要求书面整洁,详实。
2.要求将题目用到的命令及要求的得出结论写到实验报告上。
3.结合自己在实验过程中遇到的问题及解决办法,并写出自己的心得体会和建议。
请同学们下课后主动把电脑关机,桌椅放回原位。
谢谢合作!
!