2016-04-07 7 views
0

変数を検索する必要がある大きな設定ファイルがあります。私が見つけたら、その変数を含む行全体を特定の行(たとえば、123456)に置き換える必要があります。 例: config.file:sedの後climの正規表現と一致するときのvim/perlの挿入行

$var bla bla 
    bla bla $var 
    simple line, no match 

config.file

123456 
    123456 
    simple line, no match 

編集: は、私がvim -c '%s/$var/123456/gc' -c 'wq' config.fileのようなものが必要ですが、これが唯一の行全体をラインで変数を置き換え、そしてません。

$varの一致ごとにユーザーの確認を求めることはできますか?私はそれをスクリプトの一部にしたいので、これをcliで実行する必要があります。

ご協力いただきまして誠にありがとうございます。

+0

をあなたは十分な長さのスタックオーバーフローは*特定の*の質問に対する答えをgettiingについてであることを知っているために周りしてきました。これはプログラム要件の非常に緩い記述であり、あなた自身のために試したことはありません – Borodin

+2

Vimでは、これは単一のコマンド ':g/$ var/s /.*/123456/c'ですが、 Perlでスクリプト内の解決策を尋ねるので、なぜVimにタグ付けされているのか混乱しています。そして、@Bododinが言ったように、それが本当にユーザーの確認を伴うPerlの解決策であれば、より詳細な情報を与え、あなたが何をしているのかを表示してください。 – sidyll

+0

@Bododin:混乱して申し訳ありません。私は私の質問を更新しました。 – Alex

答えて

1

は、行全体$varを含む行を検索し:gコマンドを使用して、:s

vim -c 'g/$var/s/.*/123456/c' -c 'wq' config.file 
+0

ありがとう、それはトリックでした。 – Alex

関連する問題