linux - 如何创建 bash 脚本来复制文件、交换前两列并附加到原始文件的底部?
问题描述
我想编写一个 bash 脚本来复制产品提要交换前两列(sku、productId)并将其附加到提要。这是我到目前为止所拥有的,但它似乎不起作用。
- 复制提要
- 交换前两列
- 将其附加到原始提要
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
解决方案
您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
推荐阅读
- javascript - 如何从json数组中获取值
- mongodb - 从嵌套数组中分页嵌入对象
- facebook - Facebook 移交协议:“页面收件箱”不可用作辅助接收方
- django-rest-framework - 当显式调用序列化程序时,是否真的需要指定序列化程序类?
- libusb - 为什么在运行 Python 2 而不是 Python 3 时使用 LibUSB 会给出“无后端错误”?
- json - 获取整个 Google 表格工作表的 JSON 定义
- ios - 无法更改使用 xib 文件 Swift 创建的按钮中的字体
- c++ - 使用 Qt 对 vtable 的未定义引用
- python - Python 名称“服务器”未定义
- python - 如何可视化绘图中的积分漂移?