프로그래밍 노트

grep과 vi 를 하나로

환상무빙 2009. 9. 19. 11:52
grep 으로 찾은 파일을 바로 vi에서 볼 수 있는 스크립트입니다.
많이 사용할 거 같아서 만들었는데
그 이후 일주일간 사용한적은 없습니다. ;(

손에 익어서 그런지 요즘 들어서 부쩍 사용하기 시작했습니다.

#!/bin/bash

if [ $# -ne 2 ]; then
    echo "Usage: gvi pattern file-extention"
    echo "eg: gvi CESC dat"
    exit 1
fi

files=`grep $1 *$2 | awk -F : '{print $1}' | uniq`
result_count=`grep $1 *$2 | awk -F : '{print $1}' | uniq | wc -l`

if [ $result_count -eq 0 ]; then
    echo 'no file mached'
    exit 0
fi

echo "list of files : $result_count"
echo $files | sed 's/ /\n/g'
echo -n "(q: quit, enter: open files with vi):"
read input

if [ $input = 'q' ]; then
    echo $input
    exit 0
fi

vi $files