私は次のことを達成しようとしています。
テキスト ファイル内の最初の ' ( ' 記号 (常に新しい行の先頭にあります)を見つけて、' (host 'などの変数に続くホスト名を' host ' にします。
' =-=-= ' 区切り文字の最初のインスタンスと同じ区切り文字 (' =-=-= ') の 2 番目のインスタンスの間のテキストを、 host-messages.txtなどの項目 1 の変数という名前の新しいファイルにコピーします。
' =-=-= ' 区切り文字の 2 番目のインスタンスと同じ区切り文字の 3 番目のインスタンスの間のテキストを、 host-df.txtなどの項目 1 の変数と同じ名前の新しいファイルにコピーします。
' =-=-= ' デリミタの 3 番目のインスタンスと、' ( hostname 'の次のインスタンスなど、新しい行の最初の文字の' ( ' の次のインスタンスの間のテキストを、名前が次の新しいファイルにコピーします。 host-dfa.txtなどの item の変数
ファイルの終わりまで手順 1 ~ 4 を繰り返し、' (host ' が見つからなくなります。
とにかく私が達成しようとしているのは、次のようなデータを抽出することです:
(hostname1 : 056603) Â 1
=-=-=
TEXT
TEXT
TEXT
=-=-=
TEXT2
TEXT2
TEXT2
=-=-=
TEXT3
TEXT3
TEXT3
(hostname2
=-=-=
etc...
新しく作成されたファイルは、hostname1-messages.txt、hostname1-df.txt、および hostname1-dfa.txt である必要があります。
私がこれまでに思いついた最高のものは
awk '/=-=-=/{x="F"++i;next}{print > x;}' test.txt
しかし、それは機能していません。