批量编辑csv文件

iswrvxsc  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(155)

我需要到编辑这csv文件在批

id;category;name/code;description;sku;price;weight;options;enable discounts;discounts;availability type;available;pending;images
iqhk8mjh;Software;Quick Heal Antivirus Pro;Quick Heal Antivirus Pro;quickh1;29,90;0;;0;;Dynamic;10;0;C:\Users\Matteo\Dropbox\siti\quick\av2021.png
  • 删除第2、3、4、5、7、8、9、10、11、13、14栏
  • 将列标题从可用性更改为数量
  • 删除数量=0的行
  • 添加列,标题代码为静态值,例如1234
  • 然后转换为txt(使用/t分隔符)可以吗?

我尝试了powershell

zaq34kh6

zaq34kh61#

您应该试用Millerhere可用于多个操作系统):

mlr --icsv --ifs ';' --otsv cut -f 'id,price,available' then rename 'available,quantity' then filter '$quantity != 0' then put '$codice = 1234' file.csv

输出:

id  price   quantity    codice
iqhk8mjh    29,90   10  1234
解释
  • --icsv --ifs ';' =〉将输入格式设置为CSV,并将;作为字段分隔符。
  • --otsv =〉将输出格式设置为TSV(TAB分隔值)。
  • cut -f 'id,price,available' =〉只保留指定的字段。
  • rename 'available,quantity' =〉将字段available重命名为quantity
  • filter '$quantity != 0' =〉删除不满足条件的行
  • put '$codice = 1234' =〉添加一个名为codice的任意值字段
    • 注:**then用于链接操作

相关问题