▶ 뭉충닷컴
 
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
번호 제목 글쓴이 날짜 조회 수
551 리눅스 (13)permission denied: make_sock: could not bind to address 0.0.0.0:80 뭉충닷컴 2017-11-28 129
550 기타 jenkins에서 Your container doesn’t use UTF-8 to decode URLs 오류 뜰경우 뭉충닷컴 2017-11-10 155
549 JAVA java poi 엑셀파일 다운로드시 암호 설정 [1] 뭉충닷컴 2017-10-18 684
548 Script jquery를 이용한 파일첨부시 진행바(progress) 처리 뭉충닷컴 2017-09-27 185
547 리눅스 주기적으로 아파치/톰캣 프로세스 갯수 로깅 남기기 file [2] 뭉충닷컴 2017-06-09 225
546 JAVA xss 방어를 위한 설정 방법 뭉충닷컴 2017-03-31 98
545 Script 문자열관련 prototype 모음 뭉충닷컴 2015-09-04 178
544 DataBase comma 구분자 데이터를 row 형태로 가져오기 (SUBSTRING_INDEX 이용) 뭉충닷컴 2015-07-06 7063
543 이클립스 갑자기 eclipse 실행이 안되는경우 뭉충닷컴 2015-04-16 464
542 기타 svn 능력자를 위한 git 개념 가이드 뭉충닷컴 2015-03-27 372
541 기타 아파치 설정관련 참고할만한 글 뭉충닷컴 2014-12-23 1258
540 Script Ajax 를 순차적으로 여러개 불러오기 뭉충닷컴 2014-08-22 3347
539 리눅스 winscp를 이용한 rcp 파일 업로드 뭉충닷컴 2014-07-31 2796
538 리눅스 특정날짜에 해당하는 파일 찾기 뭉충닷컴 2014-07-25 2336
537 기타 아파치 공사중 페이지 설정 뭉충닷컴 2014-05-13 3256
536 리눅스 일정 시간 간격으로 리눅스 명령어 반복 실행 뭉충닷컴 2014-04-22 4668
535 Script 인쇄 전/후 script 함수 (멀티브라우저) 뭉충닷컴 2014-04-21 1944
534 기타 xe 로그인 풀림 방지 tip [1] 뭉충닷컴 2014-03-26 1934
533 리눅스 파일 copy 하면서 디렉토리까지 같이 생성하기 뭉충닷컴 2014-02-11 2372
532 기타 bat 파일에서 파일정보들 가져오기 뭉충닷컴 2014-02-05 2302
531 JAVA 디렉토리안의 파일 목록 모두 가져오기 (하위 디렉토리 까지 포함) 뭉충닷컴 2014-01-08 3346
530 HTML class정의된 style의 내용을 inline style 형태로 변환해주는 사이트 뭉충닷컴 2013-12-20 2107
529 JAVA Invalid byte 1 of 1-byte UTF-8 sequence 오류 해결하기 뭉충닷컴 2013-11-27 3936
528 리눅스 bash 변수내의 문자열 replace 뭉충닷컴 2013-07-30 2715
527 리눅스 sqlplus 실행결과를 bash 변수에 저장 뭉충닷컴 2013-07-30 4190
526 리눅스 bash shell 사용자 입력 받기 뭉충닷컴 2013-07-12 4602
525 리눅스 오라클 imp/exp에서 where 절 사용하기 뭉충닷컴 2013-07-11 4400
524 JAVA java.io.IOException: Server returned HTTP response code: 503 for URL: http://mybatis.org/dtd/mybatis-3-mapper.dtd 에러 해결 뭉충닷컴 2013-05-14 6914
523 이클립스 플러그인 개발시 메뉴에 단축키 적용하기 뭉충닷컴 2013-04-21 3733
522 이클립스 IEditorPart 선택된 값 변환(변경) 뭉충닷컴 2013-04-20 3255
521 이클립스 IEditorPart 선택된 텍스트값 알기 뭉충닷컴 2013-04-20 3681
520 기타 IIS와 톰캣 여러개 추가로 연동하기 [1] 뭉충닷컴 2013-03-01 8713
519 기타 apache에서 httpd-ssl 사용시 서버 안올라갈경우 뭉충닷컴 2013-01-31 4841
518 Script jquery plugin - 객체의 특정 속성 변경을 감지해주는 플러그인 뭉충닷컴 2013-01-17 5587
517 Script onbeforeunload 에서 이벤트 2번 발생하는 것 방지 뭉충닷컴 2013-01-03 6951
516 JAVA HashCodeBuilder 뭉충닷컴 2012-12-14 4968
515 이클립스 이클립스 플러그인 개발 TableViewer 예제 뭉충닷컴 2012-12-02 7707
514 JAVA 파일사이즈를 읽기편하게 변환하기 뭉충닷컴 2012-11-30 4968
513 JAVA jstl 동적 변수 할당 뭉충닷컴 2012-11-27 8570
512 이클립스 이클립스 플러그인시 개발시 IWorkbenchWindow 값 구하기 뭉충닷컴 2012-11-25 4937
511 JAVA 이클립스 플러그인개발시 선택된 텍스트 뭉충닷컴 2012-11-21 5196
510 JAVA java에서 Runtime.exec() 실행시 grep 사용하기 뭉충닷컴 2012-11-01 7526
509 리눅스 리눅스에서 OS 버전 확인 뭉충닷컴 2012-11-01 6178
508 DataBase erwin pre & post script 로 index 생성 script 만들기 뭉충닷컴 2012-10-25 6200
507 JAVA 자바에서 로그가 두번씩 찍힐 때 뭉충닷컴 2012-10-10 4719
506 JAVA xml 문자열을 node 객체로 만들기 뭉충닷컴 2012-09-24 4823
505 DataBase erwin pre & post script 작성시 변수 이용해보기 뭉충닷컴 2012-09-12 6162
504 JAVA 자바빈에 있는 메서드명을 파라미터로 받아서 실행할 경우 뭉충닷컴 2012-08-31 4804
503 리눅스 리눅스 빈디렉토리 삭제 뭉충닷컴 2012-07-30 6853
502 Script jquery validate에 주민등록번호 검사 추가 뭉충닷컴 2012-06-19 7818
501 Script jquery validate 플러그인 사용시 중복이름 가진 input 들 체크 못할경우 뭉충닷컴 2012-06-19 11414
500 Script 자바스크립트 호출한 함수이름 가져오기 뭉충닷컴 2012-06-18 7391
499 Script 한글 자소분리 초간단 버젼 뭉충닷컴 2012-06-15 5230
498 Script jquery object를 dom object로 변환하기 [1] 뭉충닷컴 2012-06-15 6512
497 Script Javascript 로 class 이용하는 여러가지 방법들 뭉충닷컴 2012-06-13 3947
496 JAVA java로 리눅스/윈도우의 쉘명령어 실행시키기 뭉충닷컴 2012-06-12 9305
495 DataBase Input file: xxxx.ER1 with file version: -1 is not readable by Computer Associates ERwin 오류 해결 방법 뭉충닷컴 2012-05-15 6485
494 리눅스 특정기간내에 변경된 파일 찾아서 압축 뭉충닷컴 2012-05-04 5395
493 DataBase sqlplus에서 SP2-0734 .. 에러가 발생할 경우 뭉충닷컴 2012-04-05 9473
» 리눅스 리눅스 bash 쉘(shell)로 파일 내용 검색 일괄로 처리하기 [1] 뭉충닷컴 2012-04-04 10652