对话 UNIX: 掌握强大的命令行
2009-05-13 07:27:57来源:未知 阅读 ()
混合搭配使用 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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:使用命令行高效地进行文本编辑
- FreeBSD基础命令 2009-05-13
- tar 命令帮助 2009-05-13
- UNIX学习(5) 2009-05-13
- UNIX学习(1) 2009-05-13
- 关于检查磁盘的命令fsck 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash