私は設定ファイルを持っていますが、sshで編集したいのですが、スマートコマンド(またはコマンド)が必要です。ファイルは次のようである:bashのテキストを置き換えてください
[vol1]
path = /folder
allowed = 10.10.10.1
public=yes
私はこのように、正確にいくつかのIPの空白区切りを追加するには、許可の部分を変更する必要がありますをしようとしました
[vol1]
path = /folder
allowed = 10.10.10.1 10.10.10.9
public=yes
が bashの機能をsedのが、私はできませんそれは私がそれがケーキの一片だと思ったのと同じように、私が欲しいのと同じように働かせてください。 ちょっと別の情報ですが、このようなテキストのチャンクがconfigファイルにたくさんあります。 IPアドレスはsamプールからのものではなく、派生したもの(非常に異なっている可能性があります)とIPアドレス形式はすでにチェックされているため、その必要はありません。 私が持っている情報は、ちょうどそのチャンクの許可されたセクションで、[vol1]で始まるチャンクで与えられたアドレスを追加しなければならないということです。 私は十分にはっきりと聞こえることを願っています。
アイデア?任意のIP一致させるには
cat /path/to/file.txt | sed 's/10.10.10.1/& &/g'
:
'sed'は、このための適切なツールです。何を試しましたか? – harpo
追加しているIPアドレスについてスクリプトがどのくらいスマートになる必要がありますか?それが元のIPアドレスの何らかの変換であれば、 'sed'よりも適切かもしれないPerl/Python /の単純なスクリプトです。 –
これを一度だけ実行する必要がある場合は、テキストエディタを試してみてください。繰り返し実行する必要がある場合は、テンプレートからファイルを生成するほうが適切な場合があります。 – Kaz