sed를 사용하여 vimrc의 실제 주석에 남겨두고 코드 줄에서 "(큰따옴표)를 제거합니다.

sed를 사용하여 vimrc의 실제 주석에 남겨두고 코드 줄에서 "(큰따옴표)를 제거합니다.

나는마지막으로sedUbuntu(Server/Desktop)를 설치하는 동안 구성을 편집하는 방법을 배웁니다 . 이를 갈고 올바른 구문을 검색한 후~ 아니다"(정확하게 큰따옴표 주석을 제거하세요.하나나중에 공백(실제 주석))을 사용하고, 전환할 수 있는 코드가 있는 줄(공백 또는들여쓰기된 코드 줄을 위한 공백) /etc/vim/vimrc 파일에서 다음 명령을 사용하여 작업하는 방법을 알아냈습니다.

$ sudo sed -i.orig '/^\" [a-zA-Z]\|^"set compatible\|^\" let g:skip_defaults_vim = 1b/! s/^\"//' /etc/vim/vimrc

전문가나 견습생 모두 제가 이 작업을 더 잘할 수 있었는지(더 단단하게/더 깨끗하게/등) 알려주세요.

awk동일한 결과를 사용하는 예는 무엇입니까 ?

감사합니다.

답변1

\1변경 대상에서 번호가 매겨진 캡처 변수를 다음과 같이 사용하십시오 .s/^([[:space:]]*)"[[:space:]]*(let .*)/\1\2/

또한 사용sed 'your change;another change' file > file.tmp$$ && mv file.tmp$$ file

파일을 변경하는 것보다 "더 안전하고" 이식 가능한 방법입니다.sed -i ...

~/.vimrc~ 및 /etc 아래의 conf 파일 과 같은 도트 파일의 경우 git을 사용하여 로컬에 저장하세요. etckeeper는 git을 사용한 /etc 관리에 적합합니다.

어떤 사람들은 augeasconf 파일을 편집하거나 심지어 Chef/Puppet을 사용하여 자동으로 관리합니다.

관련 정보