我有一个inventory.txt
包含数百行的文件。它列出了与客户 ID/名称、库存 ID/名称和产品 ID/名称相关的数据。customerId=123
可能出现在任何给定行上的文件的一般设置 a 。在这条线之后,inventoryId=abc
将出现一条线。这个文件看起来像这样:
<> START OF FILE
Customer ID=9000, Customer Name=Acme, Inc
Inventory ID=INV_ID1, Inventory Name=Acme_INV1
Product ID=100, Product Name=Banana
Product ID=200, Product Name=Apple
Inventory ID=INV_ID2, Inventory Name=Acme_INV2
Product ID=100, Product Name=Banana
Product ID=300, Product Name=Kiwi
Customer ID=7500, Customer Name=Anvil, Corp
Inventory ID=INV_ID3, Inventory Name=Anvil_INV1
Product ID=200, Product Name=Apple
<> END OF FILE
我想使用 SED 或任何运行良好的替代方法创建一个 CSV 格式的文件,该文件为每个客户/库存组合包含一行数据,其中仅包括客户 ID/名称和库存 ID/名称字段。所以输出看起来像:
"9000", "Acme, Inc.", "INV_ID1", "Acme_INV1"
"9000", "Acme, Inc.", "INV_ID2", "Acme_INV2"
"7500", "Anvil, Inc.", "INV_ID3", "Anvil_INV1"
我了解如何使用 SED 将输入数据格式化为带有逗号和引号的 CSV 文件输出,但我无法弄清楚如何强制Customer ID
and在每一行Customer Name
的开头重复。Inventory ID
Inventory Name