grep에서 줄 제한을 제거하는 방법

HubertNNN

grep에 처리되는 줄 수에 대한 내부 제한이 있음을 발견했습니다.
이 제한을 제거하는 방법이 있습니까?

$ cat debug-2020-09-14.log | wc -l
5255625
$ cat debug-2020-09-14.log | grep -v "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | wc -l
3239948
$ cat debug-2020-09-14.log | grep "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | wc -l
0
소코 위

로그 파일에 바이너리 데이터가 있다고 생각합니다. 일단 grep거기에 바이너리 데이터를 가진 라인과 일치 grep인쇄 Binary file (standard input) matches(안 열려진!, 표준 출력)을 종료합니다. 이진 부분 이후의 모든 일치는 무시됩니다.

이 이론을 확인하려면

grep . debug-2020-09-14.log | grep -x 'Binary file .* matches'

이것이 실제로 문제인 경우 grep-a옵션을 사용하여 수정할 수 있습니다. 여기에서 우리는 또한 대체 catwc -lgrep의 기능을 제공합니다.

grep -ac aaaa debug-2020-09-14.log

에서 man grep:

-a, --text
바이너리 파일을 마치 텍스트처럼 처리합니다. 이것은 --binary-files=text옵션 과 동일합니다 .

--binary-files=TYPE
파일의 데이터 또는 메타 데이터가 파일에 이진 데이터가 포함되어 있음을 나타내는 경우 파일 유형이 TYPE. [...] grep은 널 입력 이진 데이터가 발견 된 후 출력을 억제합니다 [...]. 일부 출력이 억제되면 grep은 이진 파일이 일치한다는 한 줄 메시지와 함께 출력을 따릅니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JTextArea에서 줄을 하나씩 제거하는 방법

분류에서Dev

기록에서 한 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

한 줄에서 중복 값을 제거하는 방법은 무엇입니까?

분류에서Dev

plsql에서 중복 주소 줄을 제거하는 방법

분류에서Dev

CSV 파일에서 마지막 줄을 제거하는 방법

분류에서Dev

출력에서 줄 끝을 제거하는 방법

분류에서Dev

줄에서 공백을 제거하는 방법

분류에서Dev

C # 루프에서 마지막 줄을 제거하는 방법

분류에서Dev

Beautifulsoup에서 줄 바꿈을 제거하는 방법?

분류에서Dev

줄리아에서 문자열을 제거하는 방법

분류에서Dev

UITabBar에서 줄을 제거하는 방법?

분류에서Dev

PHP 여러 줄에서 = 20을 제거하는 방법

분류에서Dev

테이블에서이 줄을 제거하는 방법

분류에서Dev

Java에서 콘솔의 특정 줄을 제거하는 방법

분류에서Dev

CSV 출력에서 줄 바꿈을 제거하는 방법

분류에서Dev

줄에서 문자열을 제거하는 방법

분류에서Dev

줄에서 문자열을 검색 한 다음 거기에서 줄 끝까지 삭제하는 방법

분류에서Dev

Visual Studio 2012에서 여러 줄의 줄 끝을 제거하는 방법

분류에서Dev

Java Swing 앱에서 기본 Mac 제목 표시 줄을 제거하는 방법

분류에서Dev

선택한 줄에서 공백을 삭제하는 방법

분류에서Dev

공통 줄을 제거한 후 awk에서 원래 줄 번호를 표시하는 방법

분류에서Dev

사이에 빈 줄을 제거하는 방법

분류에서Dev

두 줄 사이의 한 줄을 제거하는 방법

분류에서Dev

"> / dev / tcp / ip / port"에서 "연결이 거부 됨"줄을 제거하는 방법

분류에서Dev

줄을 제거하는 파일 방법

분류에서Dev

명령 줄에서 dotnetcli를 제거하는 방법

분류에서Dev

작업 표시 줄에서 Store를 제거하는 방법

분류에서Dev

fpdf에서 pdf의 앵커 링크에서 밑줄을 제거하는 방법

분류에서Dev

sed를 사용하여 파일에서 여러 줄을 제거하는 방법

Related 관련 기사

  1. 1

    JTextArea에서 줄을 하나씩 제거하는 방법

  2. 2

    기록에서 한 줄을 제거하는 방법은 무엇입니까?

  3. 3

    한 줄에서 중복 값을 제거하는 방법은 무엇입니까?

  4. 4

    plsql에서 중복 주소 줄을 제거하는 방법

  5. 5

    CSV 파일에서 마지막 줄을 제거하는 방법

  6. 6

    출력에서 줄 끝을 제거하는 방법

  7. 7

    줄에서 공백을 제거하는 방법

  8. 8

    C # 루프에서 마지막 줄을 제거하는 방법

  9. 9

    Beautifulsoup에서 줄 바꿈을 제거하는 방법?

  10. 10

    줄리아에서 문자열을 제거하는 방법

  11. 11

    UITabBar에서 줄을 제거하는 방법?

  12. 12

    PHP 여러 줄에서 = 20을 제거하는 방법

  13. 13

    테이블에서이 줄을 제거하는 방법

  14. 14

    Java에서 콘솔의 특정 줄을 제거하는 방법

  15. 15

    CSV 출력에서 줄 바꿈을 제거하는 방법

  16. 16

    줄에서 문자열을 제거하는 방법

  17. 17

    줄에서 문자열을 검색 한 다음 거기에서 줄 끝까지 삭제하는 방법

  18. 18

    Visual Studio 2012에서 여러 줄의 줄 끝을 제거하는 방법

  19. 19

    Java Swing 앱에서 기본 Mac 제목 표시 줄을 제거하는 방법

  20. 20

    선택한 줄에서 공백을 삭제하는 방법

  21. 21

    공통 줄을 제거한 후 awk에서 원래 줄 번호를 표시하는 방법

  22. 22

    사이에 빈 줄을 제거하는 방법

  23. 23

    두 줄 사이의 한 줄을 제거하는 방법

  24. 24

    "> / dev / tcp / ip / port"에서 "연결이 거부 됨"줄을 제거하는 방법

  25. 25

    줄을 제거하는 파일 방법

  26. 26

    명령 줄에서 dotnetcli를 제거하는 방법

  27. 27

    작업 표시 줄에서 Store를 제거하는 방법

  28. 28

    fpdf에서 pdf의 앵커 링크에서 밑줄을 제거하는 방법

  29. 29

    sed를 사용하여 파일에서 여러 줄을 제거하는 방법

뜨겁다태그

보관