나는 stdout
각각 새로운 줄에 일련의 숫자 를 보내는 명령을 가지고 있습니다 . 목록에 특정 번호가 있는지 확인해야합니다. 일치는 서브 세트가 아니라 정확해야합니다. 예를 들어, 작동하지 않는 간단한 방법은 다음과 같습니다.
/run/command/outputing/numbers | grep -c <numberToSearch>
내 버전은 '456'을 검색 할 때 다음 목록에서 오 탐지를 나타냅니다.
1234567
98765
23
1771
카운트가 0이 아닌 경우, 일치하는 것이 발견되거나 0이면 그 수는 목록에 없습니다.
이것의 문제는 numberToSearch가 한 줄의 숫자 하위 시퀀스와 일치 할 수 있다는 것입니다. 대신 전체 줄에서만 조회를 원합니다. 나는 grep 매뉴얼 페이지를 보았고 전체 줄에만 일치하는 방법을 보지 못했습니다. 이 작업을 수행 할 수있는 방법이 있습니까, awk
아니면 sed
또는 다른 도구를 사용하는 것이 더 나을까요? 검색중인 숫자가 있는지 여부에 대한 이진 답변이 필요합니다.