《Unix & Linux 大学教程》课后习题
来源:互联网 发布:淘宝开店系统异常 编辑:程序博客网 时间:2024/06/06 01:55
第16章
一、复习题
1、
什么是过滤器?
过滤器就是任何能够从标准输入读取文本数据并向标准输出写入文本数据 (每次一行) 的程序。
(一个程序是不是过滤器取决于其使用方式,当它从标准输入读取文本数据时充当的是过滤器,当它从文件中读取数据时就不是了。)
为什么过滤器如此重要?
<1>创建管道线时,必须使用过滤器。
<2>过滤器是Unix工具箱中最有用最重要的程序。
<3>利用可自己编写过滤器,创建适用于自己的工具,也可以将已有的工具组合在一起解决问题。
2、
4个步骤:
<1>分解问题
思考,将问题分解成多个部分,每个部分可以由单独的程序执行。
<2>选择工具
查找完成任务的工具并试验。
<3>与他人讨论
<4>选择选项
查看联机手册中的文档资料,检查选项。
3种技能:
思考、RTFM、询问他人的意见。
(RTFM:只要查阅文件就可以解决的问题,就不要拿出来提问浪费别人的时间)
3、
为什么cat是最简单的过滤器?
cat将标准输入的数据复制到标准输出,不以任何方式对数据做任何特殊处理或改变。
cat的用途
(文件名以file为例)
<1>从键盘读取数据,创建新文件或替换已有文件。
cat > file
<2>在已有文件中追加少数几行内容。
cat >> file
<3>显示一个短文件。
cat < filecat file
<4>组合多个文件,每次一屏地显示结果。
cat file1 file2 file3 | less
<5>通过重定向标准输入和输出复制文件。
cat < file1 > file2
……
4、
tac和rev之间有什么区别?
tac使文件中各行的顺序反转;
rev使各行中字符的顺序反转。
二、应用题
1、cat data1 data2 data3 data4 data5 | wc -l
2、(a)cat
;(b)tac
;(c)rev
;(d)rev file | tac
(b)(c)(d)相反的转换:cat
测试:
$cat file X XXXXX$tac fileXXX XX X$rev fileXXXXXX$rev file | tacXXXXXX
3、dmesg | tail -n 25
三、思考题
1、一个过滤器可以执行许多技巧,解决许多不同类型的问题。除此之外,还可以增强过滤器的功能。
其他工具:
od – 转储文件
find – 在文件目录中搜索文件
less – 在文件里向前或向后移动
……
2、需要。使用split不仅可以节省时间,而且在接收方接收消息大小有限制时,划分文件是必要的。
- 《Unix & Linux 大学教程》课后习题
- Unix & Linux 大学教程
- 求:c++大学教程第5版课后习题答案
- 《Unix & Linux》大学教程小结
- book--Unix & Linux大学教程
- 《Unix & Linux大学教程》读书笔记
- Unix & Linux 大学教程第一、二章
- 《Unix & Linux 大学教程》 - 附录F
- Unix&Linux大学教程,阅读mark
- 读书记之《Unix&Linux大学教程》
- Linux操作系统与实训教程课后习题
- Unix&Linux大学教程: 12 使用shell:变量和选项
- Unix&Linux大学教程:13使用shell:命令和定制
- Unix&Linux大学教程:14使用shell:初始化文件
- Unix&Linux大学教程:16 过滤器:简介和基本操作
- Unix&Linux大学教程:17 过滤器:比较和抽取
- Unix&Linux大学教程:18 过滤器:统计和格式化
- 《Unix & Linux 大学教程》 - 第一、二章 学习笔记
- 编译DirectX Tutorials时遇到的错误:"const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容
- 2016年11月27日学习总结----阶段总结
- 生成DirectX Tutorials时遇到的错误:无法解析的外部符号 _D3D10CreateDeviceAndSwapChain@32
- 笔试/面试题积累
- 这是一个即将开始撰写的博客
- 《Unix & Linux 大学教程》课后习题
- error C2220: warning treated as error - no object file generated
- Android中使用WebView与JS交互全解析
- JAVA设计模式之工厂模式
- linux1 -- 文件基本操作
- IntelliJ IDEA 的 20 个代码自动完成的特性
- VMware 12.5 pro下载+激活密钥
- 深度学习笔记(1)
- java基础(1)