Estou tendo problemas para pesquisar /var
devido a um problema /var/run
. Tentei excluir/var/run
, mas não está produzindo resultados esperados:
$ sudo grep -IR --exclude-dir="/var/run" '45.78.157.165' /var | egrep -v '(audit|access)'
/var/log/secure:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
/var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
/var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
grep: /var/run/saslauthd/mux: No such device or address
grep: /var/run/dbus/system_bus_socket: No such device or address
grep: /var/run/rpcbind.sock: No such device or address
grep: /var/run/udev/control: No such device or address
Eu tentei ambos -exclude-dir=/var/run
e -exclude-dir="/var/run"
. Ambos produzem os mesmos resultados.
Por que meu grep está falhando?
Como excluo /var/run
de um grep recursivo?
CentOS 7.2, com Grep:
$ grep --version
grep (GNU grep) 2.20
Copyright (C) 2014 Free Software Foundation, Inc.
@JakeGould - sim; com e sem. Deixe-me acrescentar isso à pergunta.
—
JWW
@JakeGould Não faz diferença: o
—
precisa saber é o seguinte
grep
processo não vê as aspas nos dois casos. O Bash os expande e não há substituição a ser executada; portanto, eles são simplesmente removidos. Este é o caso de todas as conchas que eu conheço.
--exclude-dir=/var/run
sem as aspas?