CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): Charley (5월이오면)
날 짜 (Date): 1997년02월18일(화) 15시04분29초 KST
제 목(Title): Q] C shell 질문이요..




  특정 단어가 들어 있는 문서들을 편집하고 싶은 경우

  우선 grep을 한 후 file name을 마우스로 긁어서

  vi 뒤에 뿌리고 엔터 쳐서 편집해 왔는데

  이걸 shell file로 만들어서 사용하려고 다음과 같이 만들었습니다.


#!/bin/sh

if [ $# -ne 1 ]
then
 echo Usage : $0 ^[[4mgrep keyword^[[0m
 exit 1
fi

KEYWORD=$1

vi `grep $KEYWORD * | awk -F: '{print $1}'`

--------------------

  그런데 금방 아시겠지만 이렇게 하면 원하는 단어가 여러번 들어간

  화일은 :n엔터 해도 여러번 나타나게 됩니다.

  그래서 중복되는 file은 한번만 나타나게 하려면 어떻게 고쳐야 하는지요?

  참.. 그리고 helvis등에서는 되는 여러 file편집시 방금전 file보는

  방법인 :prev가 vi 에서는 지원이 안되는 기능인가 보죠?

  그냥 :rewind하는 방법밖에 없나요?

  그럼.. :)
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.