sed로 repo 파일 편집

Asaf Magen

명령 줄에서 내 repo 파일을 수동으로 편집하고 싶습니다 sed. 편집하려는 저장소 이름을 기반으로 어떻게 할 수 있습니까?

예를 들어, 그 변화를 기반으로하고 옵션 : 나는 특정의 reponame (reponame-2 예) 검색 할 enabled=1로를enabled=0

[repo-name1]
name=repo-name1
baseurl=http://linktomyrepo.com
enabled=1
sslverify=0
proxy=_none_


[repo-name2]
name=repo-name2
baseurl=http://linktomyrepo.com
enabled=1
sslverify=0
proxy=_none_
멘돈

"줄"이 연속적인 줄 바꿈으로 정의되는 Perl의 "단락 모드"는 다음과 같은 경우에 완벽합니다.

$ perl -00pe 's/enabled=1/enabled=0/ if /\[repo-name1/' file [repo-name1]
name=repo-name1
baseurl=http://linktomyrepo.com
enabled=0
sslverify=0
proxy=_none_


[repo-name2]
name=repo-name2
baseurl=http://linktomyrepo.com
enabled=1
sslverify=0
proxy=_none_

또는 원본 파일을 직접 편집하려면 :

perl -i -00pe 's/enabled=1/enabled=0/ if /\[repo-name1/' file 

또는 다음을 사용할 수 있습니다 awk.

$ awk -vRS='\n\n' -vORS='\n\n' '/\[repo-name1/{sub(/enabled=1/,"enabled=0")}1;' file 
[repo-name1]
name=repo-name1
baseurl=http://linktomyrepo.com
enabled=0
sslverify=0
proxy=_none_

[repo-name2]
name=repo-name2
baseurl=http://linktomyrepo.com
enabled=1
sslverify=0
proxy=_none_

최신 버전의 GNU-awk 또는 기타 awk지원 -i이있는 경우 다음과 같이 제자리에서 편집 할 수 있습니다.

awk -iinplace -vRS='\n\n' -vORS='\n\n' '/\[repo-name1/{sub(/enabled=1/,"enabled=0")}1;' file 

또는 awk위의 내용이 파일 끝에 추가 하는 빈 줄을 방지하려면 다음 과 같이 더 복잡한 작업을 수행 할 수 있습니다.

$ awk -F= '/\[repo-name1/{a=1}/^\s*$/{a=0}a==1 && $1=="enabled"{$2=0}1;' file
[repo-name1]
name=repo-name1
baseurl=http://linktomyrepo.com
enabled 0
sslverify=0
proxy=_none_

[repo-name2]
name=repo-name2
baseurl=http://linktomyrepo.com
enabled=1
sslverify=0
proxy=_none_

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬으로 csv 파일 편집

분류에서Dev

Perl : 로그 파일 데이터 편집

분류에서Dev

Node.JS로 XML 파일 편집

분류에서Dev

html / php 파일 업 로더 편집

분류에서Dev

javascript 또는 html로 Magento 편집 파일

분류에서Dev

Python으로 yaml 파일 편집

분류에서Dev

쉘 스크립트로 파일 편집

분류에서Dev

정규식으로 파일의 일부만 편집하려면 sed

분류에서Dev

sed로 파일을 편집하는 데 도움이 필요합니다.

분류에서Dev

다른 파일의 내용으로 헤더를 편집하려면 Sed

분류에서Dev

make 파일 구성을위한 경로 파일 편집

분류에서Dev

make 파일 구성을위한 경로 파일 편집

분류에서Dev

쿠키 파일을 찾아 메모장 / 기타 편집기로 편집

분류에서Dev

Json 파일 편집

분류에서Dev

bash 파일 편집

분류에서Dev

bash 파일 편집

분류에서Dev

awk / sed를 사용하여 텍스트 파일 편집

분류에서Dev

sed를 사용하여 파일의 정보 편집 시도

분류에서Dev

bash 및 sed를 사용하여 구성 파일 편집

분류에서Dev

sed 문 편집

분류에서Dev

프로그래밍 방식으로 Java 소스 파일 편집

분류에서Dev

업로드 된 .docx 파일을 PHP로 편집

분류에서Dev

"저장"대신 "열기"로 연 다운로드 파일 편집

분류에서Dev

vim * txt로 여러 파일을 탭으로 편집

분류에서Dev

sed로 파일을 편집하고 원본 파일 이름을 기반으로하는 이름을 가진 다른 파일에 결과를 저장합니다.

분류에서Dev

vim으로 ftp를 통해 sqlrpgle 파일 편집

분류에서Dev

Python 및 ruamel.yaml 모듈로 YAML 파일 편집

분류에서Dev

IE11 파일의 다운로드 이름 편집

분류에서Dev

Python에서 루트 권한으로 파일 편집

Related 관련 기사

뜨겁다태그

보관