2017-09-18 3 views
0

문자열 목록이 포함 된 배열이 있습니다.grep 명령에서 문자열을 제외하는 방법은 무엇입니까?

예 : array = ("Sample", "Test", "Check").

결과를 얻는 동안 이러한 문자열을 제외하려면 grep 명령에이 값을 전달해야합니다. 출력에서 ​​나는 ("Sample", "Test", "Check") 용어를 가져서는 안됩니다. 도와주세요.

그것은 다음과 같은 방법으로 수행 할 수 있습니다
+0

그렙 버전 - 그렙 (GNU의 GREP) 2.20, 쉘 -/빈/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

예를 들어, 파일에서 다음 명령은 제외 check.xml 및 test.xml의이

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

의 Sample.txt의 Sample.txt라는 이름의

grep -v -e string_to_exclude_1 -e string_to_exclude_2 file_name 

을 다음은 포함 :

one.xml 
two.xml 
three.xml 
test.xml 
check.xml 
관련 문제