2017-09-18 12 views
0

私は文字列のリストを含む配列を持っています。grepコマンドで文字列を除外する方法は?

例:array =( "Sample"、 "Test"、 "Check")。

これをgrepコマンドに渡して、結果を取得する際にこれらの文字列を除外する必要があります。 出力では、( "Sample"、 "Test"、 "Check")という用語を使用すべきではありません。 私を助けてください。

+0

grepのバージョン - のgrep(GNUのgrepの)2.20、 シェル -/binに/ cshの、私はテキストFiを提供していますファイルのリストを含むファイル。 grep '* .xml' 、そのリストからgrepをやっています。いくつかのファイルを除外したいのですが。 – Rekha

+0

sample.txtはソースファイルで、one.xml、two.xml、three.xml、test.xml、check.xmlがあります。だから、このリストからは、test.xmlとcheck.xmlのファイル名は必要ありません。この除外リストは動的リストになります。 – Rekha

+0

あなたが維持している配列は 'bash'シェルコンテキスト(または)' csh'シェルコンテキストにありますか? – Inian

答えて

0

それは次のように行うことができます、例えば

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

にsample.txtにsample.txtというファイルから次のコマンドを除外しcheck.xmlとのtest.xmlを

grep -v -e string_to_exclude_1 -e string_to_exclude_2 file_name 

を次のものが含まれます。

one.xml 
two.xml 
three.xml 
test.xml 
check.xml 
関連する問題