예를 들어
File1에서 "ABC" 값을 가져와야 합니다.
파일 1에는 다음이 포함됩니다.
ABC
ABC
ABCD
ABCDE
답변1
사용
grep '/^ABC$/' file.in
또는
grep -x 'ABC' file.in
한 줄에서만 일치가 발생하도록 하려는 경우.
사용
grep -w 'ABC' file.in
일치하다단어 ABC
ABC
(즉, 영숫자가 아닌 문자로 둘러싸인 문자열 또는 줄의 시작/끝) 이는 다음을 123 ABC 123
포함하는 행과 일치합니다.
또한 -F
if를 사용하는 ABC
것은 정규 표현식이 아니라 정적 문자열입니다. 돌아가고 -o
싶다면 다음을 사용하세요.grep
오직일치 항목을 포함하는 전체 줄이 아니라 일치하는 문자열입니다.
답변2
반환된 두 값만 필요한 경우:
grep -ow ABC File1
-o, --only-matching 일치하는 줄 중 일치하는(비어 있지 않은) 부분만 인쇄합니다. 각 부분은 별도의 출력 줄에 표시됩니다.
-w, --word-regexp 전체 단어를 구성하는 일치 항목이 포함된 행만 선택합니다. 테스트에서는 일치하는 하위 문자열이 줄의 시작 부분에 있거나 단어를 만들지 않는 문자가 앞에 있어야 한다는 것입니다. 다시 말하지만, 줄 끝에 있어야 하거나 단어를 형성하지 않는 문자가 뒤에 와야 합니다. 단어를 구성하는 문자는 문자, 숫자, 밑줄입니다.