【发布时间】:2017-02-14 00:16:05
【问题描述】:
在下面的 XML 中,我需要在 <LastUpdated> 标记中找到单个数字为 0 毫秒的时间戳并将其更新为 000。为此尝试使用 Sed 但不断出错。
<Order>
<OrderNbr>136642</OrderNbr>
<CustomerName>MIKE</CustomerName>
<CustomerType>NEW</CustomerType>
<DateOfBirth>09/03/1986</DateOfBirth>
<LastUpdated>2012-03-28 00:01:02.0</LastUpdated>
</Order>
<Order>
<OrderNbr>145645</OrderNbr>
<CustomerName>STEVE</CustomerName>
<CustomerType>NEW</CustomerType>
<DateOfBirth>05/08/1986</DateOfBirth>
<LastUpdated>2014-03-28 10:09:04.456</LastUpdated>
</Order>
<OrderNbr>128965</OrderNbr>
<CustomerName>MARK</CustomerName>
<CustomerType>NEW</CustomerType>
<DateOfBirth>04/09/1989</DateOfBirth>
<LastUpdated>2016-04-28 12:19:06.0</LastUpdated>
</Order>
预期输出:
<Order>
<OrderNbr>136642</OrderNbr>
<CustomerName>MIKE</CustomerName>
<CustomerType>NEW</CustomerType>
<DateOfBirth>09/03/1986</DateOfBirth>
<LastUpdated>2012-03-28 00:01:02.000</LastUpdated>
</Order>
<Order>
<OrderNbr>145645</OrderNbr>
<CustomerName>STEVE</CustomerName>
<CustomerType>NEW</CustomerType>
<DateOfBirth>05/08/1986</DateOfBirth>
<LastUpdated>2014-03-28 10:09:04.456</LastUpdated>
</Order>
<OrderNbr>128965</OrderNbr>
<CustomerName>MARK</CustomerName>
<CustomerType>NEW</CustomerType>
<DateOfBirth>04/09/1989</DateOfBirth>
<LastUpdated>2016-04-28 12:19:06.000</LastUpdated>
</Order>
【问题讨论】: