首页 > 解决方案 > 如何创建 bash 脚本来复制文件、交换前两列并附加到原始文件的底部?

问题描述

我想编写一个 bash 脚本来复制产品提要交换前两列(sku、productId)并将其附加到提要。这是我到目前为止所拥有的,但它似乎不起作用。

  1. 复制提要
  2. 交换前两列
  3. 将其附加到原始提要

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-附加到原始提要-->./tmp >> ./*.csv

供参考的产品 Feed 示例

标签: linuxbash

解决方案


awk需要移动列位置并附加到原始文件吗?


cd /var/ftp/JNM-01-020420/inbound/product-feed/en_US                 # Change dir
cp inputfile.csv input_file_backup.csv                               # Copy File
awk 'BEGIN {FS=OFS=","} {print $2, $1 >> FILENAME}' inputfile.csv    # Change columns and append to inputfile


推荐阅读