sed を使用して、コード行の "(二重引用符) を削除し、vimrc の実際のコメントには二重引用符を残す

sed を使用して、コード行の "(二重引用符) を削除し、vimrc の実際のコメントには二重引用符を残す

私はついにUbuntu(サーバー/デスクトップ)のインストール中に設定を編集する方法を学びますsed。歯ぎしりしながら適切な構文を検索した後、ない"(コメントの二重引用符を削除し、1つ切り替える可能性のあるコードがある行とは対照的に、その後の空白スペース(実​​際のコメント))、ゼロ空白または/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 ...

~ の下のドットファイルや /etc の下の conf ファイルなどは~/.vimrc、git を使用してローカルに保存します。etckeeper は、git を使用した /etc の管理に最適です。

augeasconf ファイルを編集したり、chef/puppet を使用して自動的に管理したりする人もいます。

関連情報