▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

목록화된 특정 단어들을 특정디렉토리에서 모두 검색하려고 만들어봤다.

 

예를 들자면 "뭉충닷컴" 텍스트가 들어간 파일들을 특정디렉토리에서 찾는 방법은 간단하다

리눅스상에서 find명령어를 사용하든 편집기에서 찾기를 이용하면된다.

 

헌데 찾고자 하는 텍스트가 "뭉충닷컴", "네이버", "다음", "네이트" ....등등 이렇게 많아질때는 곤란하다

 

작업하다보니 이런 일이 생겨서(아주 드물지만 -_-) 간단하게 쉘 스크립트 만들었다.

 

#!/bin/bash

export file=$1
export logfile="$1.result.txt"

#파라미터값이 없을경우
if [ -z $1 ] || [ -z $2 ]; then
   echo "검색어목록이 입력된 파일명을 파라미터로 넣어주세요"
   echo "ex) search_content.sh 파일명 검색경로"
   exit
fi

# 검색어 파일이 없을경우
if ! [ -f $file ]; then
   echo "$1 파일이 없습니다."
   exit
fi

# 결과파일이 있을 경우 삭제 처리 함
if test -e $logfile
then
   rm $logfile
fi


cat $file | \

while read line
do
    echo "$line"
    find $2 -type f | xargs grep -il $line > "search_result_temp.txt"

    cat search_result_temp.txt | \
    while read line_temp
    do
        echo "$line,$line_temp" >> $logfile
    done
    rm search_result_temp.txt
done

 파일 이름은 "search_content.sh"로 했다.

이렇게 shell 파일 만들고 난 후 사용방법은 다음과 같다.

 

아래 내용이 포함된 wordlist.txt 파일을 만든다.

뭉충닷컴
네이버
다음
네이트

 

 그런 후 리눅스 상에서 아래와 같이 명령어 입력하면 된다.

search_content.sh wordlist.txt /home/hosting/web/

 

search_content.sh "단어목록파일" "찾고자하는경로"

이렇게 하면 찾고자하는 경로 하위디렉토라까지 파일가지 모두 뒤져서 보여주고 결과 파일은

wordlist.txt.result.txt 파일로 내보낸다.

이 파일 열어보면 아래와 같이 왼편엔 찾고자하는 단어 오른편엔 찾은 파일경로가 나타난다.

뭉충닷컴,/home/hosting/web/aaaa.txt
뭉충닷컴,/home/hosting/web/bbb/cc.txt
뭉충닷컴,/home/hosting/web/test.txt
네이버,/home/hosting/web/kaka/oo/toto/aaaa.txt
네이트,/home/hosting/web/nate/aaa.txt

 

 

 

 


댓글 '1'

뭉충닷컴

2012.07.30 15:54:30
*.91.142.55

위 예제는 특정단어가 포함되는 것을 찾는것인데

만약, 전체단어 일치로해서 파일내용 검색을 하고 싶다면

아래와 같이 w 옵션을 주면 된다.

 

find $2 -type f | xargs grep -iwl $line > "search_result_temp.txt"

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 DataBase 질문글은 자유게시판에 작성해 주세요. 뭉충닷컴 2005-09-24 113094
552 리눅스 (13)permission denied: make_sock: could not bind to address 0.0.0.0:80 뭉충닷컴 2017-11-28 44
551 기타 jenkins에서 Your container doesn’t use UTF-8 to decode URLs 오류 뜰경우 뭉충닷컴 2017-11-10 65
550 JAVA java poi 엑셀파일 다운로드시 암호 설정 [1] 뭉충닷컴 2017-10-18 307
549 Script jquery를 이용한 파일첨부시 진행바(progress) 처리 뭉충닷컴 2017-09-27 93
548 리눅스 주기적으로 아파치/톰캣 프로세스 갯수 로깅 남기기 file [1] 뭉충닷컴 2017-06-09 113
547 JAVA xss 방어를 위한 설정 방법 뭉충닷컴 2017-03-31 58
546 Script 문자열관련 prototype 모음 뭉충닷컴 2015-09-04 142
545 DataBase comma 구분자 데이터를 row 형태로 가져오기 (SUBSTRING_INDEX 이용) 뭉충닷컴 2015-07-06 3687
544 이클립스 갑자기 eclipse 실행이 안되는경우 뭉충닷컴 2015-04-16 425
543 기타 svn 능력자를 위한 git 개념 가이드 뭉충닷컴 2015-03-27 325
542 기타 아파치 설정관련 참고할만한 글 뭉충닷컴 2014-12-23 1233
541 Script Ajax 를 순차적으로 여러개 불러오기 뭉충닷컴 2014-08-22 3225
540 리눅스 winscp를 이용한 rcp 파일 업로드 뭉충닷컴 2014-07-31 2743
539 리눅스 특정날짜에 해당하는 파일 찾기 뭉충닷컴 2014-07-25 2254
538 기타 아파치 공사중 페이지 설정 뭉충닷컴 2014-05-13 3166
537 리눅스 일정 시간 간격으로 리눅스 명령어 반복 실행 뭉충닷컴 2014-04-22 4534
536 Script 인쇄 전/후 script 함수 (멀티브라우저) 뭉충닷컴 2014-04-21 1906
535 기타 xe 로그인 풀림 방지 tip [1] 뭉충닷컴 2014-03-26 1884
534 리눅스 파일 copy 하면서 디렉토리까지 같이 생성하기 뭉충닷컴 2014-02-11 2328
533 기타 bat 파일에서 파일정보들 가져오기 뭉충닷컴 2014-02-05 2220
532 JAVA 디렉토리안의 파일 목록 모두 가져오기 (하위 디렉토리 까지 포함) 뭉충닷컴 2014-01-08 3283
531 HTML class정의된 style의 내용을 inline style 형태로 변환해주는 사이트 뭉충닷컴 2013-12-20 2071
530 JAVA Invalid byte 1 of 1-byte UTF-8 sequence 오류 해결하기 뭉충닷컴 2013-11-27 3848
529 리눅스 bash 변수내의 문자열 replace 뭉충닷컴 2013-07-30 2681
528 리눅스 sqlplus 실행결과를 bash 변수에 저장 뭉충닷컴 2013-07-30 4139
527 리눅스 bash shell 사용자 입력 받기 뭉충닷컴 2013-07-12 4549
526 리눅스 오라클 imp/exp에서 where 절 사용하기 뭉충닷컴 2013-07-11 4342
525 JAVA java.io.IOException: Server returned HTTP response code: 503 for URL: http://mybatis.org/dtd/mybatis-3-mapper.dtd 에러 해결 뭉충닷컴 2013-05-14 6827
524 이클립스 플러그인 개발시 메뉴에 단축키 적용하기 뭉충닷컴 2013-04-21 3703
523 이클립스 IEditorPart 선택된 값 변환(변경) 뭉충닷컴 2013-04-20 3231
522 이클립스 IEditorPart 선택된 텍스트값 알기 뭉충닷컴 2013-04-20 3651
521 기타 IIS와 톰캣 여러개 추가로 연동하기 [1] 뭉충닷컴 2013-03-01 8364
520 기타 apache에서 httpd-ssl 사용시 서버 안올라갈경우 뭉충닷컴 2013-01-31 4811
519 Script jquery plugin - 객체의 특정 속성 변경을 감지해주는 플러그인 뭉충닷컴 2013-01-17 5549
518 Script onbeforeunload 에서 이벤트 2번 발생하는 것 방지 뭉충닷컴 2013-01-03 6913
517 JAVA HashCodeBuilder 뭉충닷컴 2012-12-14 4941
516 이클립스 이클립스 플러그인 개발 TableViewer 예제 뭉충닷컴 2012-12-02 7660
515 JAVA 파일사이즈를 읽기편하게 변환하기 뭉충닷컴 2012-11-30 4925
514 JAVA jstl 동적 변수 할당 뭉충닷컴 2012-11-27 8435
513 이클립스 이클립스 플러그인시 개발시 IWorkbenchWindow 값 구하기 뭉충닷컴 2012-11-25 4898
512 JAVA 이클립스 플러그인개발시 선택된 텍스트 뭉충닷컴 2012-11-21 5170
511 JAVA java에서 Runtime.exec() 실행시 grep 사용하기 뭉충닷컴 2012-11-01 7408
510 리눅스 리눅스에서 OS 버전 확인 뭉충닷컴 2012-11-01 6036
509 DataBase erwin pre & post script 로 index 생성 script 만들기 뭉충닷컴 2012-10-25 6033
508 JAVA 자바에서 로그가 두번씩 찍힐 때 뭉충닷컴 2012-10-10 4670
507 JAVA xml 문자열을 node 객체로 만들기 뭉충닷컴 2012-09-24 4780
506 DataBase erwin pre & post script 작성시 변수 이용해보기 뭉충닷컴 2012-09-12 6098
505 JAVA 자바빈에 있는 메서드명을 파라미터로 받아서 실행할 경우 뭉충닷컴 2012-08-31 4769
504 리눅스 리눅스 빈디렉토리 삭제 뭉충닷컴 2012-07-30 6792
503 Script jquery validate에 주민등록번호 검사 추가 뭉충닷컴 2012-06-19 7484
502 Script jquery validate 플러그인 사용시 중복이름 가진 input 들 체크 못할경우 뭉충닷컴 2012-06-19 10321
501 Script 자바스크립트 호출한 함수이름 가져오기 뭉충닷컴 2012-06-18 7262
500 Script 한글 자소분리 초간단 버젼 뭉충닷컴 2012-06-15 5192
499 Script jquery object를 dom object로 변환하기 [1] 뭉충닷컴 2012-06-15 6462
498 Script Javascript 로 class 이용하는 여러가지 방법들 뭉충닷컴 2012-06-13 3909
497 JAVA java로 리눅스/윈도우의 쉘명령어 실행시키기 뭉충닷컴 2012-06-12 9186
496 DataBase Input file: xxxx.ER1 with file version: -1 is not readable by Computer Associates ERwin 오류 해결 방법 뭉충닷컴 2012-05-15 6423
495 리눅스 특정기간내에 변경된 파일 찾아서 압축 뭉충닷컴 2012-05-04 5349
494 DataBase sqlplus에서 SP2-0734 .. 에러가 발생할 경우 뭉충닷컴 2012-04-05 9298
» 리눅스 리눅스 bash 쉘(shell)로 파일 내용 검색 일괄로 처리하기 [1] 뭉충닷컴 2012-04-04 10475