강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

각각 다른 여러디렉토리 내에 동일한 파일을 vi로 수정하는 명령어 만들기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

각각 다른 여러디렉토리 내에 동일한 파일을 vi로 수정하는 명령어 만들기





 

 

 일반사용자에게는 그다지 유용하지 않을 수 있지만 여러분과 저 같은 시스템관리자들에게는 매우 유용한 방법이라 생각하기에 설명해 드립니다.

 

 

 

  

 

, 여러 개의 서로 다른 디렉토리내에 동일한 프로그램이나 어플리케이션이 설치되어 있는 경우에는 디렉토리 이름은 다르지만 각각의 디렉토리내에 들어있는 파일들은 모두 동일할 것입니다.

 

 

 

 따라서 서로 다른 디렉토리내에 존재하는 동일한 이름의 파일을 한꺼번에 수정하는 vi명령어(쉘스크립트)를 만들어 실행하면 여러 번 사용해야 하는 vi명령어를 한번의 명령어로 해결 할 수 있습니다.

 

 

 

 물론 각각 vi가 오픈한 후에 수정해야 할 내용은 직접 해야겠지요.

 

, 그럼 이와 같은 상황에서 awk를 이용하여 vi명령어를 생성해 보도록 하겠습니다.

 

 

 

  현재 위치에는 여러 개의 서로 다른 이름의 디렉토리가 존재하고 그 각각의 디렉토리 내에 존재하는 post.html파일을 수정하기 위한 것입니다.

 

 

 

  아래와 같이 awk를 이용하여 “vi 디렉토리명/post.html”와 같은 출력을 얻을 수 있습니다.

 

 

 

 

 

[root@file home]# ls -l | grep "^d" | awk '{print "vi "$8"\/post\.html"}'
vi aceace/post.html
vi anymore/post.html
vi bankcd/post.html
vi belpex/post.html
vi celvise/post.html
vi charge/post.html
vi clubcm/post.html
vi daesung/post.html
vi darun/post.html
vi dfc21/post.html
vi dongnam/post.html
vi doom4/post.html
vi dotoru/post.html
vi ds3etc/post.html
vi ds5ezp/post.html
vi easy8105/post.html
vi event/post.html
vi feelhouse/post.html
vi fishing/post.html
[root@file home]#

 

이제 위의 결과로 출력된 vi문들을 모두 복사하여 임의의 파일로 저장하시면 됩니다.

 

 

 

  필자의 경우에는 이 파일의 이름을 modfile.sh라고 하였습니다.

 

 

 

  주의하실 것은 쉘스크립트로 실행할 것이므로 맨 첫번째 행에는 “#!/bin/bash”를 넣어주셔야 한다는 것입니다.

 

 

 

 

 

#!/bin/bash

vi aceace/post.html
vi anymore/post.html
vi bankcd/post.html
vi belpex/post.html
vi celvise/post.html
vi charge/post.html
vi clubcm/post.html
vi daesung/post.html
vi darun/post.html
vi dfc21/post.html
vi dongnam/post.html
vi doom4/post.html
vi dotoru/post.html
vi ds3etc/post.html
vi ds5ezp/post.html
vi easy8105/post.html
vi event/post.html
vi feelhouse/post.html
vi fishing/post.html

 

그리고 아래와 같이 저장한 파일에 실행퍼미션을 주십시오.

 

[root@file home]# chmod 755 modfile.sh

 

그런 다음 이제 아래의 예와 같이 modfile.sh를 실행하시면 됩니다.

 

 

 

 

 

[root@file home]# ./modfile.sh

 

위와 같이 실행하시면 서로 다른 디렉토리에 존재하는 동일한 이름의 파일들을 대상으로 vi명령어를 차례대로 자동수행 할 수 있습니다.

 

 

 

 

 

 

이 방법은 여러 사용자가 함께 사용하는 호스팅서버에서 각각 다른 디렉토리내에 존재하는 동일한 파일을 vi로 차례대로 오픈 하여 수정하는 방법을 생각하던 중 시도해 보았던 방법인데 필자의 이 작은 경험이 여러분들의 시스템관리에 유용하게 쓰일 수 있을 것 같아서 설명한 것입니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  84 명