sed、egrep、awkなどのシェルコマンドを使用して複雑な構造のXMLファイルからいくつかのフィールドを取得しようとしましたが、失敗しました。ホストID;名フォルダ名、ホスト1、ホスト2Bash:複雑なXMLファイルからフィールドを取得する
:私は出力を取得したい<Task ID="186155128" Name="Partner: test" Active="1" NextEID="14" AR="0">
<Schedules>
<Schedule OnlyUntilFirstSuccess="0" FailIfNoSuccessInSched="0" RunEvenIfNotif="0">
<Days>
<DayOfWeek>Monday</DayOfWeek>
<DayOfWeek>Tuesday</DayOfWeek>
<DayOfWeek>Wednesday</DayOfWeek>
<DayOfWeek>Thursday</DayOfWeek>
<DayOfWeek>Friday</DayOfWeek>
<DayOfWeek>Saturday</DayOfWeek>
<DayOfWeek>Sunday</DayOfWeek>
</Days>
<Frequency>
<Interval StartTime="00:00" EndTime="23:59" EveryMinutes="15"/>
</Frequency>
</Schedule>
</Schedules>
<Destination HostID="1027635962" Type="AS2" UseDefPartner="1" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" Filename="[OrigName]" RequestMDN="1" RequestSigned="0" />
<Source HostID="165429109" Type="siLock" FolderID="" FolderType="-1" FolderName="home/test" FileMask="*.*" DeleteOrig="1" NewFilesOnly="0" SearchSubdirs="0" Unzip="0" />
</Task>
<MyID="1027635962" Host1="myhost" DefPartnerURL="https://site.site.com" Password="!s!f7xtVc=="/>
<FID="165429109" DotNET="1" Name="mytest" Host2="testy.com" Port="443" />
:ここ
は、私のファイルfile.xmlの構造は、(それが異なる値で何度も繰り返されています)です
アイデア?
ありがとうございます。
XMLパーサー(xmllint、xmlstarlet ...)を使用します。 – Cyrus
vaild XMLファイルを表示します。あなたの質問にあなたの希望する出力を加えてください。 – Cyrus
@Cyrusありがとうございました。編集 – GreenX