| [ 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하는 방법밖에 없나요? 그럼.. :) |