Grep

1. 单引号 vs 双引号

一般常量用单引号''括起,如果含有变量则用双引号""括起。

最大不同:单引号与双引号的最大不同在于双引号仍然可以保有变数的内容,但单引号内仅能是一般字元,而不会有特殊符号.

使用举例:

  • “”号里面遇到$\ 等特殊字符会进行相应的变量替换
  • ‘’号里面的所有字符都保持原样

对于字符串,两者相同,匹配模式也大致相同

2. 参数

-A num, --after-context=num       在结果中同时输出匹配行之后的num行
-B num, --before-context=num      在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文。
-i, --ignore-case                 忽略大小写
-n, --line-number                 显示行号
-R, -r, --recursive               递归搜索子目录
-v, --invert-match                输出没有匹配的行

3. 样例

grep -nri ctf{ /home/*

results matching ""

    No results matching ""