对话 UNIX: 掌握强大的命令行

2009-05-13 07:27:57来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


混合搭配使用 UNIX 实用工具以创建即时可用的程序

级别: 初级
Martin Streicher
(
[email=martin.streicher@linux-mag.com?subject=掌握强大的命令行]martin.streicher@linux-mag.com[/email]
), 主编, Linux Magazine
2006 年 5 月 25 日
了解有关 UNIX shell 的基础知识,学习如何使用命令行将有限的 UNIX 实用工具组合成无穷的数据转换。
对话 UNIX:您好,shell!
UNIX® 系统中一项最奇特和突出的特性就是其命令行功能。您只需输入包含一定逻辑关系的少量文本,即可使用命令行来将有限的 UNIX 实用工具组合成无限的即时可用的数据转换。
例如,要在当前工作目录下的文件夹层次结构中查找独特文件名的列表,您可在 shell 提示符下输入以下命令:
find . -type f -print | sort | uniq
该命令行中组合了三种不同的实用工具:


  • find 对指定目录进行深度搜索,在本例中,是对从 . 或 (代表当前工作目录)开始的文件系统进行搜索并生成满足给定条件的所有项的名称。这里,-type f 告诉 find 只查找文本文件。

  • sort,顾名思义,将对列表进行处理并生成按字母排序的新列表。

  • uniq(读做 “unique”),扫描列表,比较列表中的相邻元素,以去除任何重复项。例如,假设您具有以下列表:
    清单 1. 列表示例
    Groucho
    Groucho
    Chico
    Chico
    Groucho
    Harpo
    Zeppo
    Zeppo
    uniq 可将列表精简为:
    清单 2. uniq 命令
    Groucho
    Chico
    Groucho
    Harpo
    Zeppo
    但是,如果首先对 Marx Brothers 的初始列表进行排序(在连续运行中对多次出现的名称进行重排),运行 uniq 会生成以下结果:
    清单 3. 运行 uniq
    Chico
    Groucho
    Harpo
    Zeppo

要了解 find、sort 和 uniq 的更多扩展特性,请参阅您的 UNIX 系统中每种实用工具的 man 页。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:使用命令行高效地进行文本编辑

下一篇:双网卡双IP实现双线路共用的实际应用