2016-10-19 32 views
0

我有結構以空格字符

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

我試圖用grep打印匹配結構定義,行的grep搜索大括號'{'。

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

但我不工作,我怎麼得到匹配結構模式的行。

回答

0

無需特殊字符空格,只要你換你的模式在單引號:

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

這將:

  1. 確保struct是在該行的開始,然後是單個空格
  2. 查找struct的字母數字(和下劃線)名稱
  3. 確保單個Ë空間和{是在該行

的結尾給出你的榜樣,這將輸出如下:

struct my_struct_t { 
+0

好極了!謝謝。 – marc