2013-09-30 42 views
0

我想知道如何執行一個'grep'搜索,它不會顯示行前有註釋標記「//」的任何行,還會忽略//標記前面的空白字符?如何執行忽略註釋掉的行的grep?

我用grep「」 *,但我不知道如何不使用-v標誌尋找的東西,我試過,但沒有奏效。

+2

那你試試? – Cfreak

+0

@Cfreak,我加了我試過的。我不知道爲什麼這個問題仍然被擱置。 – Veridian

回答

4
​​
+0

這實際上沒有奏效。除了按SHIFT-6以外,我是否應該用^符號表示一種不同的方式?另外,你把單引號放在你的查詢中,是否應該用雙引號? – Veridian

+0

我忘了提及,一些行在//標記前留有空格。我也需要忽略這些行。 – Veridian

+0

請參閱我的上述評論 – Veridian

3

您可能會對grep查看man page

關於你的問題有些東西:

  • -v開關將反轉搜索

  • ^行的開頭匹配。

你應該能夠將其餘的部分拼湊在一起。

(編輯:還是看上面)

+0

請參閱我對上述回覆的評論。你能幫忙嗎? – Veridian

+0

您應該查看正則表達式模式規則。 '*'後面的字符表示「零或多個」,而'\ s'表示空格,所以'\\ s * //「'格式應該匹配以可選空格開頭,後跟兩個正斜槓的行。 –

+0

不,沒有工作 – Veridian

2

用awk你不需要使用多個管道命令:

awk '/paatern/ && !/^\/\//' file