Shell 文本文件的交集与差集,交集(intersection)和差集(set difference)操作在数学课上的集合论中经常会被用到。有时候,也需要对字符串执行类似的操作。预备知识com...
Shell 检查目录以及其中的文件与子目录,我们处理得最多的一个问题就是查找放错地方的文件并整理凌乱的文件层次结构。本章中,我们会讲到检查部分文件系统并展现其内容的一些技巧。预备知识我们之前讨论...
Shell 生成任意大小的文件,包含随机数据的文件可用于测试。你可以使用这种文件测试应用程序效率,确定应用程序没有输入方面的缺陷和大小方面的限制,创建环回文件系统(环回文件自身包含文件系统,这种...
Shell 利用并行进程加速命令执行,计算能力的持续攀升不仅仅是因为处理器有了更高的时钟频率,还因为多核的出现。这意味着单个物理处理器中包含了多个逻辑处理器。这就像是有了多台计算机一样。但除非软...
Shell 交互输入自动化,我们知道命令可以接受命令行参数。Linux也支持很多交互式应用程序,如passwd和ssh。 我们可以创建自己的交互式shell脚本。对于普通用户而言,相较于记忆命令...
Shell 拼写检查与词典操作,大多数Linux发行版都含有一份词典文件。然而,我发现几乎没人在意过这个文件,拼写错误仍是满天飞。还有一个叫作aspell的命令行实用工具,其作用是进行拼写检查。...
Shell 多个文件的重命名与移动,移动或重命名多个文件是我们经常会碰到的一项工作。系统管理员经常需要将有相同前缀或相同类型的文件移动到新的目录中。从数码相机中下载的照片可能需要重命名并保存。音...
Shell 根据扩展名切分文件名,很多shell脚本都涉及修改文件名的操作。我们可能需要在保留扩展名的同时修改文件名、转换文件格式(保留文件名的同时修改扩展名)或提取部分文件名。shell所具有...
Shell 分割文件与数据,有时候必须把文件分割成多个更小的片段。很久以前,我们必须分割文件,才能将大量数据放入多张软盘中。不过如今我们分割文件就是出于其他目的了,比如为提高可读性、生成日志以及...
Shell 行排序,对文本文件进行排序是一项常见的任务。sort命令能够对文本文件和stdin进行排序。它可以配合其他命令来生成所需要的输出。uniq经常与sort一同使用,提取不重复(或重复)...
Shell 临时文件命名与随机数,shell脚本经常需要存储临时数据。最适合存储临时数据的位置是 /tmp(该目录中的内容在系统重启后会被清空)。有两种方法可以为临时数据生成标准的文件名。实战演...