![grep이 추가 결과를 표시하지 않도록 하는 방법은 무엇입니까?](https://linux55.com/image/212405/grep%EC%9D%B4%20%EC%B6%94%EA%B0%80%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
간단한 변환기를 만들었습니다.
입력(예: 10진수, 2진수, 16진수 또는 기타 유형의 문자열)을 요청한 다음 입력된 형식의 문자열과 다른 형식의 해당 문자열을 표시하는 일치하는 줄을 가져옵니다.
10진수 25에 대한 출력 예는 다음과 같습니다.
10진수: 25 2진수: 00011001(다른 형식 표시)
10진수: 250 2진수: 11111010(다른 형식 표시)
10진수: 251 2진수: 11111100(다른 형식 표시)
소수 검색에서 정확히 일치하는 항목만 표시하도록 하려면 어떻게 해야 합니까(예: 250, 251이 아닌 25만)?
답변1
사용정규식 단어 경계 \b
:
$ grep '\b25\b' file
Decimal: 25 Binary: 00011001 (other formats shown)
아니면 awk를 사용하세요:
$ awk '$2 == 25' file
답변2
grep 쿼리에서 일치 항목 뒤에 공백을 포함합니다. 예를 들어:
grep -i "string "
대신에
grep -i "string"