The exact same command:
man curl | grep -Pzo 'EXIT CODES(.|\n)*AUTHORS' | grep ' 6 '
sometimes gives the expected output:
6 Couldn't resolve host. The given remote host was not resolved.
and sometimes gives the error:
Binary file (standard input) matches
eg:
$ man curl | grep -Pzo 'EXIT CODES(.|\n)*AUTHORS' | grep ' 6 '
6 Couldn't resolve host. The given remote host was not resolved.
$ man curl | grep -Pzo 'EXIT CODES(.|\n)*AUTHORS' | grep ' 6 '
Binary file (standard input) matches
$ man curl | grep -Pzo 'EXIT CODES(.|\n)*AUTHORS' | grep ' 6 '
Binary file (standard input) matches
$ man curl | grep -Pzo 'EXIT CODES(.|\n)*AUTHORS' | grep ' 6 '
6 Couldn't resolve host. The given remote host was not resolved.
Versions of relevant packages:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
$ grep --version
grep (GNU grep) 2.25
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
$ man --version
man 2.7.5
$ curl --version
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets
I'm really scratching my head over this one.
I've solved my issue by putting -a
flags into my greps as such: man curl | grep -Pzoa 'EXIT CODES(.|\n)*AUTHORS' | grep -a ' 6 '
But I'm truly stumped over why it only errors sometimes?...