这篇是在讲 pipe 的用法,在讲这些工具之前,其实有个很重要的概念应该要说明 (但没有在这篇文章里被提到),也就是 Unix philosophy,这个哲学是指 unix 环境下的工具,都会设计成只做好一件事情。
而要怎么把这些工具串起来,最常见的就是 pipe,你可以在文章里看到 grep、sed 与 sort 这些工具的用法,以及怎么用 pipe 串起来。
这边刚好也可以提一下,利用 pipe 可以把不同功能打散到不同的 process 上,刚好也可以稍微利用到现在常见的多 CPU 的环境。
另外上面因为提到了 grep,文章内花了不少篇幅在讲 Regular expression 这个在 CS 课程里面也是重要的基础。
会放这种篇幅长度,一方面是 Regular expression 的实用性很高,另外一方面,学术上与自动机理论中的 DFA 与 NFA 都有关,算是学习计算理论的起点:
然后再最后面的段落冒出一个 gnuplot 画个图,以及示范 xargs 这种神器要怎么用 (这边会更建议看一下 manpage,可以配合 find 之类的工具用,并且平行化同时处理)。
然后最后示范了 binary data 怎么处理。