用空白字符搜索grep

时间:2016-10-19 23:24:14

标签: bash grep

我有结构

struct my_struct_t {
 ......
 .......
};

我尝试使用grep打印与结构定义匹配的行:我搜索的模式是关键字' struct'和开放的支撑' {'。

   grep struct"\s"."\s"{ 

但是我不工作,我如何得到与结构模式匹配的线。

1 个答案:

答案 0 :(得分:0)

空格不需要特殊字符,只要用单引号包装模式:

grep '^struct [[:alnum:]_]\+ {$' myfile.c

这将:

  1. 确保struct位于该行的最开头,后跟一个空格
  2. 查找struct
  3. 的字母数字(和下划线)名称
  4. 确保单个空格和{位于该行的末尾
  5. 根据您的示例,这将输出以下内容:

    struct my_struct_t {