에 전화가 걸려서 검색하는 데 문제 /var
가 /var/run
있습니다. 제외/var/run
하려고했지만 예상 결과가 생성되지 않습니다.
$ 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
난 둘 다 해봤 -exclude-dir=/var/run
하고 -exclude-dir="/var/run"
. 둘 다 동일한 결과를 생성합니다.
왜 내 grep이 실패합니까?
/var/run
재귀 grep에서 어떻게 제외 합니까?
Grep가 포함 된 CentOS 7.2 :
$ grep --version
grep (GNU grep) 2.20
Copyright (C) 2014 Free Software Foundation, Inc.
@JakeGould-예; 유무에 관계없이. 질문에 추가하도록하겠습니다.
—
jww
@JakeGould 아무런 차이가 없습니다.
—
wchargin
grep
프로세스는 두 경우 모두 따옴표를 보지 않습니다. Bash는 그것들을 확장하고 수행 할 대체물이 없으므로 단순히 제거됩니다. 내가 아는 모든 껍질의 경우입니다.
--exclude-dir=/var/run
따옴표없이 시도해 보셨습니까 ?