管道传输到 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 字段相对应)通过管道传输。我不确定 csvjoin 是否设计为这样做,尽管我见过其他事情通过管道传入。

相关内容