정확한 이름이나 문자를 가져오는 스크립트

정확한 이름이나 문자를 가져오는 스크립트

예를 들어

File1에서 "ABC" 값을 가져와야 합니다.

파일 1에는 다음이 포함됩니다.

ABC
ABC
ABCD
ABCDE

답변1

사용

grep '/^ABC$/' file.in

또는

grep -x 'ABC' file.in

한 줄에서만 일치가 발생하도록 하려는 경우.

사용

grep -w 'ABC' file.in

일치하다단어 ABCABC(즉, 영숫자가 아닌 문자로 둘러싸인 문자열 또는 줄의 시작/끝) 이는 다음을 123 ABC 123포함하는 행과 일치합니다.

또한 -Fif를 사용하는 ABC것은 정규 표현식이 아니라 정적 문자열입니다. 돌아가고 -o싶다면 다음을 사용하세요.grep오직일치 항목을 포함하는 전체 줄이 아니라 일치하는 문자열입니다.

답변2

반환된 두 값만 필요한 경우:

grep -ow ABC File1

-o, --only-matching 일치하는 줄 중 일치하는(비어 있지 않은) 부분만 인쇄합니다. 각 부분은 별도의 출력 줄에 표시됩니다.

-w, --word-regexp 전체 단어를 구성하는 일치 항목이 포함된 행만 선택합니다. 테스트에서는 일치하는 하위 문자열이 줄의 시작 부분에 있거나 단어를 만들지 않는 문자가 앞에 있어야 한다는 것입니다. 다시 말하지만, 줄 끝에 있어야 하거나 단어를 형성하지 않는 문자가 뒤에 와야 합니다. 단어를 구성하는 문자는 문자, 숫자, 밑줄입니다.

관련 정보