透過管道輸入 csvcut

透過管道輸入 csvcut

這是有效的管道到 csvcut - 手冊不涵蓋這種情況:

cd /home/kaku/public_html/wp-content/uploads/wpallimport/files/ && wget "https://fakeurl.com/Download?file=fdsa34" | csvjoin --outer -c VendorStockCode,sku dicker_scraped.csv | csvcut -c Vendor,VendorStockCode,StockDescription,PrimaryCategory,SecondaryCategory,TertiaryCategory,DealerEx,StockAvailable,overview,specs,multi_images > dd_joined_cut_test5.csv

編輯:它似乎要么超時,要么生成零字節文件 - 我不確定這是否與語法錯誤或其他問題有關。

本質上,這是經過測試並且有效的:

cd /home/kalugi/public_html/wp-content/uploads/wpallimport/files/ && wget "https://fakeurl.com/Download?file=fdsa34" -O dd.csv && csvjoin --outer -c VendorStockCode,sku dd.csv dicker_scraped.csv > dd_joined.csv && csvcut -c Vendor,VendorStockCode,StockDescription,PrimaryCategory,SecondaryCategory,TertiaryCategory,DealerEx,StockAvailable,overview,specs,multi_images dd_joined.csv > dd_joined_cut22.csv

但會建立不需要的中間檔案並使目錄不必要地混亂。所以我想知道管道是否有效。

問題在於

wget "https://fakeurl.com/Download?file=fdsa34" | csvjoin --outer -c VendorStockCode,sku dicker_scraped.csv | csvcut ...是你沒有遵循格式並連續指定兩個文件,而是其中一個文件 - 它必須是第一個文件,與 VendorStockCode 字段相對應 - 正在通過管道輸入。雖然我已經看到其他事情透過管道傳入。

相關內容