Operating System/Linux
파일 내의 문자열 검색
editor2080
2017. 11. 21. 14:44
1. 아래와 같이 grep 명령어를 사용하여 파일 내부의 문자열을 검색합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $ sudo grep -r "HADOOP_YARN_HOME" /* sudo: unable to resolve host user-virtual-machine grep: /mnt/hgfs: Protocol error grep: /proc/sys/fs/binfmt_misc/register: Invalid argument grep: /proc/sys/net/ipv4/route/flush: Permission denied grep: /proc/sys/net/ipv6/conf/all/stable_secret: Input/output error grep: /proc/sys/net/ipv6/conf/default/stable_secret: Input/output error grep: /proc/sys/net/ipv6/conf/docker0/stable_secret: Input/output error grep: /proc/sys/net/ipv6/conf/ens33/stable_secret: Input/output error grep: /proc/sys/net/ipv6/conf/lo/stable_secret: Input/output error grep: /proc/sys/net/ipv6/route/flush: Permission denied grep: /proc/sys/vm/compact_memory: Permission denied grep: /proc/kmsg: Resource temporarily unavailable | cs |
* 권한이 충분한 계정으로 특정 디렉터리 내 검색을 할 경우 sudo 를 사용하지 않아도 상관없지만 전체를 대상으로 검색할 경우 sudo 사용을 권장합니다.
* /* 는 루트 이하의 모든 디렉터리 및 파일을 의미합니다.
* -r 은 하위 디렉터리의 디렉터리 및 파일도 검색 대상에 포함한다는 의미입니다.
* 정리하자면 루트 이하의, 하위 디렉터리를 포함한, 모든 디렉터리 및 파일을 대상으로 HADOOP_YARN_HOME 문자열을 조회한다는 의미가 됩니다.