grep도 일치하지 않는 행을 반환합니다.

grep도 일치하지 않는 행을 반환합니다.

grep출력하려고 하는데 특정 문자 수로 시작하는 줄만 strings찾으려고 합니다 . =나는 노력했다strings data.txt | grep ^=*

예제 출력:

1~{,
 WX2
};K,<
========== truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
Nqp@
w"#/6>
QE++
6?M 
V9p>
Y22f
'WT$
v?4s
xp,b
ai2v>/

내 터미널에서는 긴 문자열이 =빨간색으로 강조 표시되므로 grep성공적으로 일치하지만 다른 모든 문자도 표시됩니다. 확인해 보니 man grep기본적으로 grep일치하는 줄만 인쇄되어야 하는데, 이는 실제로 제가 일반적으로 관찰하는 것입니다. 그러나 이 경우에는 확실히 그렇지 않습니다.

답변1

^=*0개 이상의 등호로 시작하는 줄을 검색함을 나타냅니다.

=로 시작하는 줄을 원하면 다음을 사용하십시오.^=

관련 정보