這是有效的管道到 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 字段相對應 - 正在通過管道輸入。雖然我已經看到其他事情透過管道傳入。