grep은 일치하는 텍스트가 없는 행을 반환하고 -n 플래그와 함께 행 번호를 제공하지 않습니다.

grep은 일치하는 텍스트가 없는 행을 반환하고 -n 플래그와 함께 행 번호를 제공하지 않습니다.

행이 100만 개가 넘는 큰 CSV 파일이 있습니다. 나머지 데이터와 일치하지 않는 특정 줄에서 이상한 16진수 출력이 나타납니다. grep을 사용하여 원시 텍스트(csv) 파일에서 특정 줄을 빠르게 찾고 싶습니다.

16진수 값을 검색했습니다.

grep -n 7CEC119CA8D46F42DC3DB4A971357E7D large_csv.txt

출력은 한 줄이지만 ":"이 뒤따르는 일반적인 줄 번호를 포함하지 않으며 일치하는 항목이 강조 표시되지 않습니다(아무것도 없기 때문입니다).
출력에는 식별 가능한 정보가 포함되어 있으므로 표시할 수 없지만 결과에는 해당 정보 7CEC119CA8D46F42DC3DB4A971357E7D나 이와 유사한 정보가 포함되어 있지 않습니다. 16진수 변환기를 사용해 보았지만 -A반환된 행이나 위 또는 아래 행에 전혀 일치하는 항목이 없습니다 -B.

문자나 숫자 하나를 변경하면 7CEC119CA8D46F42DC3DB4A971357E7D일치하는 항목을 얻지 못하고 예상대로 출력이 반환되지 않습니다. 그러나 (물론 길이보다 적은)
문자나 숫자를 제거하면 강조 표시나 줄 번호 없이 위와 동일한 출력을 얻습니다.7CEC119CA8D46F42DC3DB4A971357E7D

일치하는 줄에서 고유한 항목을 선택하고 해당 문자열로 다시 실행하면 grep -n출력은 동일한 줄입니다. 단, 이번에는 일치하는 항목이 강조 표시되고 줄 번호가 표시됩니다.

grep은 무엇과 일치합니까?

관련 정보