实验七、管道和重定向应用
一、 实验目的
1、学习如何使用Linux的输入/输出重定向和管道操作
二、 实验重点与难点
1、重定向和管道的区别和使用方法
2、命令触发命令的操作
三、 实验内容及步骤
1、将命令ls –l的输出结果重定向到文件list中,而不是从屏幕显示。
#ls –l >list
2、使用wc -l命令统计list文件中有多少行?
#wc –l list
3、使用vi编辑器编辑list文件,删除文件的3行,然后保存退出,在使用wc –l命令统计list文件还有多少行,验证你删除的正确性。
#vim list
按 dd 删除行 按 :wq
#wc –l list
4linux重定向、将cat kkk 的错误输出结果重定向到文件error.log。然后查看error.log内容。
#cat kkkkk 2>error.log
#cat error.log
5、将df –h显示出的内容追加到list文件中。
#df –h >>list
6、创建两个空文件file1、file2,使用vi编辑器给file1和file2添加文本内容并保存,利用重定
向功能实现将文件file1与file2的内容写到文件file3中。
#touch file1
#touch file2
#vim file1
按 i 插入 编辑
Luochao!!!!!!!
按esc :wq 保持退出
#vim file2
按 i 插入 编辑
Hello world!!!!!!!
按esc :wq 保持退出
#file1 >file3
#file2 >>file3
7、使用管道符号和tee命令实现将文件/etc/passwd内容即显示在屏幕上,同时又输出到另一个文件file4中。
#cat /etc/passwd |tee file4
8、使用管道实现,统计出ls –l显示当前目录列表中有多少行,字数,词数?
#ls –l |wc -lwL
9、出根目录下的以info结尾的文件并将结果输出到info.out文件中,将错误输出到文件中。即从屏幕上看不到任何输出,分别查看两个文件的内容。
#find / -name *info >info.out
#find / -name *info 2&
10、使用tr命令将/etc/passwd文件内容全部翻译成大写字母,并将结果输出到bigpasswd文件中。
#cat /etc/passwd |tr ‘a-z’’A-Z’ > bigpassed
11、清空list文件内容。
#cat /dev/null >list
12、通过实验比较重定向符号> 、>> 、2> 、&> 各自的作用。
四、 知识点补充
重定向符 | 说明 |
< | 实现输入重定向 |
<<分隔符 …… 分隔符 | 实现输入重定向的特例,即here文档。分格符必须成对出现,它可以是任何字符. |
>或>> | 实现输出重定向、输出追加重定向 |
2>或2>> | 实现错误重定向 |
&> | 同时实现输出重定向和错误重定向 |
五、 实验报告
1.要求书面整洁,详实。
2.要求将题目用到的命令及要求的得出结论写到实验报告上。
3.结合自己在实验过程中遇到的问题及解决办法,并写出自己的心得体会和建议。
请同学们下课后主动把电脑关机,桌椅放回原位。谢谢合作!!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论