3.4通道将数据通过标准输入,再经过特别处理的命令。例如输入下面的命令。
画面显示文件的一览表,/usr/bin 中有1000以上的命令,无法全部在画面中显示出来。
less是前文中所说的分页的less命令。其中|称之为通道,通道的作用是将标准输出和标准输入连接起来。
ls -l /usr/bin | less 就是ls命令的标准输出的文件一览和less命令的标准输入通过 | 连接起来。
下面为标准输出和标准错误输出与less标准输入相连接的混合使用方法。
实习
3.5 grep 命令3.5.1 grep 命令grep命令用于检索文件中的数据。|grep对通过标准输入的数据进行检索。
书写格式 grep 选项 检索条件 指定文件
作为检索条件,正规表现被使用,并作为重要的功能,在UNIX和其他的程序语言中被广泛利用。
○正规表现正规表现是不仅通过文字,还可利用带有某种意义的记号,给与高度检索条件的表现方法。
主要使用的记号如下:
例如
实习
选项复数的检索条件用OR或者否定条件指定。
选项:
-e 将文字列作为检索参数来使用
-i 检索和输入户文件的双方,英文字大小写无区别。
-v 选择检索参数和不匹配行
例如
3.5.2 与标准输出匹配
grep命令中,与文件的内容一致以外,还可以使标准输入的数据相匹配。
实习:利用grep检索标准输出的结果
d$表示以d为终结。
3.6 演习1.标准输出向文件转向所使用的记号是什么。
2.标准错误输出向文件转向所使用的记号是什么。
3.ls /usr/bin |grep ^a..$是与什么文件相匹配的正规表现。
4.试着利用grep命令写一个含有DVD这个文字列的检索。
5.试着利用grep命令写一个以DVD这个文字列为开头的检索。
3.7 章末测试1./etc中,检索含有a_c文字列的文件。_为一个文字
2.利用正规表现方式做成/usr/bin里文字名里有4个文字的检索命令。
3.利用正规表现方式做成/usr/bin,以x为开始,b为终点的检索命令。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
文章评论(0条评论)
登录后参与讨论