Server

Lunux에서 파일안에 특정한 문자열 찾기

Author: Thorpe Lee(koangbok@gmail.com), Front&Back-end Developer, posted on 2016-07-19 23:19:12

Print - 프린트하기


리눅스를 사용하다보면 파일을 찾을때 Find란 명령어를 이용합니다.

find를 이용해서 특정 파일, 폴더, 위치을 찾는데..

파일 파일마다 그 안에 있는 소스의 특정 문자열을 찾을 수도 있습니다.

 

제가 종종 쓰는 명령어 있데.. 유용하도고 생각해서 아주 간단하지만 공유합니다.

이런 작업을 단순하게 진행할 수 있게 도움을 주는 명령어가 xargs입니다.

 

사용법(What Is The Command)

 

예시

find를 이용하여 ./src 폴더 밑에 php확장자를 가진 파일속에 'APT_KEY' 값이 들어있는 소스를 리스트로 찾을려면 아래와 같이합니다.

[root@thrope#] find ./src -name "*.php" | xargs grep "API_KEY"

./src/PhpFramework/Model/Base/CustomerInfoQuery.php:     * $query->filterByApiKey(fooValue);   // WHERE API_KEY = fooValue
./src/PhpFramework/Model/Base/CustomerInfoQuery.php:     * $query->filterByApiKey(%fooValue%); // WHERE API_KEY LIKE %fooValue%
./src/PhpFramework/Model/Base/CustomerInfo.php:            $this->modifiedColumns[CustomerInfoTableMap::COL_API_KEY] = true;
./src/PhpFramework/Model/Base/CustomerInfo.php:        if ($this->isColumnModified(CustomerInfoTableMap::COL_API_KEY)) {
./src/PhpFramework/Model/Base/CustomerInfo.php:            $modifiedColumns[:p . $index++]  = API_KEY;
./src/PhpFramework/Model/Base/CustomerInfo.php:                    case API_KEY:
./src/PhpFramework/Model/Base/CustomerInfo.php:        if ($this->isColumnModified(CustomerInfoTableMap::COL_API_KEY)) {
./src/PhpFramework/Model/Base/CustomerInfo.php:            $criteria->add(CustomerInfoTableMap::COL_API_KEY, $this->api_key);

 

출처 : http://blog.naver.com/PostView.nhn?blogId=juner84&logNo=100147831887