2014-12-31 142 views
0

我有一些pattent我真的陷進去對付它:全grep的文件包含字符串

$order_item->meta->pickingDate = $pickingDate; 
$order->meta->{'-update'} = array('status'); 

我運行grep命令TI列表文件匹配:grep的-r -l「 - >薈萃> 「

  • 紅色與」 - >薈萃>「

但我的期望:grep ????

* - 紅色色配合:「 - >薈萃> pickingDate」「元 - > { ' - 更新'}」

我的意思是它與「匹配 - >薈萃> 「並獲得他們擁有的下一個字符串。我該如何處理這種情況?我必須把grep與我的預期相匹配?

謝謝大家。

回答

4

你可以試試這個,它匹配任何字符但不是一個空格零次或多次

grep -r -l "->meta->[^[:space:]]*" file 

OR

grep -r "\b->meta->[^[:space:]]*" file 

OR

grep -r -l "\b->meta->[^[:space:]]*" file 

[^[:space:]]* POSIX類。

+0

非常大,這grep的決心一半的情況下我遇到過,但有些情況下仍然不匹配(抱歉,我列出缺乏的情況下) 「如果(空($ inv_item->薈萃> grouped_properties)){」 –

+0

對不起不清楚爲了我 。你能解釋一下我的地方不行嗎? –

+1

上面的預期輸出是什麼? –