私はスクリプティングは初めてですが、既存のLinux/etc/hostsファイルからyamlファイルを作成する任務があります。ホストを使用して、ここでファイル:既存のlinux etc/hostsファイルからyamlファイルを作成するためのbashスクリプトを作成します。
127.0.0.1 localhost
192.168.1.2 host1
192.168.1.3 host2
192.168.1.4 host3
192.168.1.5 host4
次のようになりYAMLファイルを作成..to:
host_entries:
host1:
ip: '192.168.1.2'
host2:
ip: '192.168.1.3'
host3:
ip: '192.168.1.4'
host4:
ip: '192.168.1.5'
を私は所望の解に到達するための複数の方法があると知っています。しかし、私は正しいフォーマットを得るためにこれをどのようにスクリプト化するかについてはあまりよく分かりません。任意の提案をいただければ幸いです。
まあ、何があなたがこれまでに試してみました:
は、これが発する、入力としてあなたの正確なホストファイルを考えると?あなたの仕事を最初に示してから、コミュニティの助けを求めてください。 – uTeisT
私はこれまでこれを使っていませんでしたが、awkはbashからそれを正しく行うことができました。あなたはちょうどあなた自身でいくつかの研究をする必要があります – MikeVelazco
*そのように見えるYAMLファイル、または*それと同等に*解析するYAMLファイル? YAMLはJSONのスーパーセットなので、簡単に 'jq'をタスクに使うことができます。 –