我想寫一個bash腳本來復制product-feed,交換前兩列(sku, productId)并將其追加到feed中。這是我目前所做的,但它似乎并不作業。
- 復制feed
- 交換前兩列 。
- 將其添加到原始的飼料中 。
1-復制飼料--> cd /var/ftp/JNM-01-020420/inbound/product-feed/en_US && cp ./*.csv /var/ftp/JNM-01-020420/inbound/product-feed/en_US/tmp
2-交換列--> awk '{t=$1; 1=$2; 2=t; print;}' ./tmp
3-Append to original feed--> ./tmp > > ./*.csv
uj5u.com熱心網友回復:
像這樣的awk是你需要移動列的位置并追加到原始檔案的嗎?
cd /var/ftp/JNM-01-020420/inbound/product-feed/en_US # Change dir
cp inputfile.csv input_file_backup.csv # 復制檔案 'BEGIN {FS=OFS="," } {print $2, $1 >> FILENAME}' inputfile.csv # Change columns and append to inputfile
uj5u.com熱心網友回復:
在150MB的檔案上測驗:
awk 'BEGIN {FS=OFS=", "} {print 2, 1}' inputfile.csv > col2-1.csv
cat col2-1.csv >> inputfile.csv
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/324019.html
標籤:
