grep을 해도 Binary file /tmp/test matches 라고만 나옵니다.

This topic contains 1 reply, has 2 voices, and was last updated by  technote 2018-06-19 00:18.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #427

    kakao.q
    Participant

    # cat /tmp/test abcdefghijklmn banana candy 123456789 #

    파일 내용을 보면 위와 같이 text 로 파일이 이루어져 있습니다. 다만, ‘#’ 이 저멀리 떨어진 곳에 다시 나타나는게 이상하긴 합니다.
    어쨌든 위 파일에서 grep을 해보면 정상적으로 grep이 되지 않습니다.

    # grep banana /tmp/test
    Binary file /tmp/test matches

    위와 같이 match 되었다고만 출력됩니다.

    아무래도 인지되는 file 형식이 binary 형식이라 그런 것 같습니다.

    # file /tmp/test
    /tmp/test: data

    원하는 결과대로 grep 한 line이 출력되게 하려면 어떻게 해야 하나요?

    • This topic was modified 4 weeks ago by  kakao.q.

    #432

    technote
    Keymaster

    # strings /tmp/test abcdefghijklmn banana candy 123456789 #

    위와 같이 Binary 로 파일이 인지된다면 strings 명령어로 한번 text를 정리해 주는게 좋을 것 같습니다.

    # strings /tmp/test |grep banana banana candy 123456789 #

    strings 로 text를 추출하여 해당 결과물에 대해 grep을 한다면 원하는 결과를 얻을 수 있습니다.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.