inventory.txt
数百行を含むファイルがあります。顧客ID/名前、在庫ID /名前、および製品ID/名前に関連するデータが一覧表示されます。任意の行にcustomerId=123
表示される可能性のあるファイルの一般的な設定。この行に続いて、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、または十分に機能する代替手段を使用してやりたいのは、顧客ID/名前と在庫ID/名前だけを含む顧客/在庫の組み合わせごとに1行のデータを含むCSV形式のファイルを作成することです。田畑。したがって、出力は次のようになります。
"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
的Customer Name
に繰り返す方法を理解するのに問題があります。Inventory ID
Inventory Name