2017-09-18 61 views
0

我有一個包含字符串列表的數組。如何在grep命令中排除字符串?

示例:array =(「Sample」,「Test」,「Check」)。

我需要通過這個grep命令來排除這些字符串,同時獲得結果。 所以,在輸出中我不應該有(「樣品」,「測試」,「檢查」)的條款。 請幫幫我。

+0

grep的版本 - 的grep(GNU grep的)2.20, 殼 - /斌/ csh的,我有一個文本科幻其中包含文件列表。我正在做grep的那個文件,grep'* .xml',從那個列表中我想排除一些文件。 – Rekha

+0

sample.txt是源文件,它具有one.xml,two.xml,three.xml,test.xml,check.xml。所以從這個列表中我不想要test.xml和check.xml文件名,這個排除列表將是一個動態列表。 – Rekha

+0

您維護的數組是在'bash' shell上下文(或)'csh' shell上下文中嗎? – Inian

回答

0

這是可以做到的方式如下:

grep -v -e string_to_exclude_1 -e string_to_exclude_2 file_name 

例如,下面的命令不包括check.xml和的test.xml從文件命名爲sample.txt

grep -v -e check -e test sample.txt 

爲sample.txt包含以下內容:

one.xml 
two.xml 
three.xml 
test.xml 
check.xml 
相關問題