习题:

1、我想要知道某个档案里面含有 boot 的字眼,而这个档案在 /etc/ 底下,我要如何找出这个档案?

答:既然知道有这个字眼那就好办了!可以直接下达:

grep boot /etc/*

2、我想要知道,在 /etc 底下,只要含有 XYZ 三个字符的任何一个字符的那一行就列出来,要怎样进行?

答:『只要』含有 X 或 Y 或 Z 就将该行列出来,因此,我们的范围很广啦!这个时候就必需要使用到 [] 这个咚咚!还记得中括号的用途吗?那就是『在中括号里面谨代表一个字符而已!』 而这个中括号是一个『代表』,可以是一串字也可以是几个不连续的字!这里我们仅需要 XYZ 其中任何一个,所以可以这样写:

grep [XYZ] /etc/*

则只要在每一行当中,只要发现 X 或 Y 或 Z 任何一个,就会将他印出来!这个与 grep XYZ /etc/* 是『完全不一样』的!请仔细的思考一下ㄟ!

3、我想要找出在 /etc 底下,档案内容含有 * 的文件名?

答:由于 * 是特殊字符,在变量的订定法则里面曾经提过要将特殊字符移除,需要使用跳脱字符,亦即是 \ 符号,所以我可以这样下达指令:

grep \* /etc/*

本文所整理的答案出自 作者:鸟哥   原文地址:http://linux.vbird.org/linux_basic/fc4.php

转载时,请务必附上上述作者和出处!