2013-10-19 2 views
0

나는 숭고한 텍스트 구성 파일을 가지고 있으며 대학과 집 사이를 이동할 때 패키지 제어를위한 프록시 설정을 변경하려고합니다.파일의 문자열을 찾아 sed로 효율적으로 대체하십시오.

{ 
    "installed_packages": 
    [ 
     "AdvancedNewFile", 
     "jQuery Snippets pack", 
     "Nettuts+ Fetch", 
     "Package Control", 
     "Theme - Aqua", 
     "Theme - Soda" 
    ], 
    "http_proxy": "ProxyA:port", 
    "https_proxy": "ProxyA:port" 
} 

지금, 나는 3 개 값으로 http_proxy 변수를 교체 할 필요가 :이 파일은 다음과 같은 구조를 가지고 있습니다. 그것도 ProxyA 또는 ProxyB 또는 '프록시 없음에 대한 "이 될 수 있습니다. 나는 이것을 sed을 사용하여 효율적으로 수행 할 수 있기를 원합니다. 이제 프록시를 ProxyB으로 설정하려고한다고 가정합니다. 그런 다음 프록시가 비어 있거나 ProxyA으로 설정 한 다음 찾기 및 바꾸기를 수행합니다. 프록시가 설정 될 때, 우리는 에 대한 ProxyA, ProxyB

  • 를 교체해야 ""

    1. 프록시가 로 설정하는 것입니다 그래서 삼가지 경우가있을 수있다 ProxyA, 우리는ProxyB 프록시가 로 설정해야 ProxyB입니다
    2. , 우리는 t이 필요합니다 ""A가 에 대한 교체 할 필요가 오 나는이 나오지 명령을 사용하여이 작업을 수행 할 수있다 "은", ProxyA

    교체 않습니다. 이것을 달성하는 가장 효율적인 방법은 무엇입니까? 단일 sed 명령으로 수행 할 수 있다고 생각합니다.

  • 답변

    관련 문제