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개 이상의 등호로 시작하는 줄을 검색함을 나타냅니다.
=로 시작하는 줄을 원하면 다음을 사용하십시오.^=