用于替换列的 csvtool 脚本

用于替换列的 csvtool 脚本

我想将一个 csv 文件中的某些列替换为另一个,我在 csvtoll 手册页中找到了这一点。它将第一个文件中的第 1 列替换为第二个文件中的第 1 列。

csvtool pastecol 1 1 file1.csv file2.csv 
csvtool pastecol 5 3 file1.csv file2.csv
csvtool pastecol 8 8 file1.csv file2.csv

是否可以将其实现到 python 脚本中?

import csv
csvtool pastecol 1 1 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 5 3 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 8 8 /path/file1.csv /path/file2.csv > /path/output.csv

并使用 ./csv.py 运行它并将其全部更新到新文件 output.csv 中

答案1

如果是 bash,正如您在评论中所说的那样,您可以创建如下文件:

#!/bin/bash
csvtool pastecol 1 1 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 5 3 /path/file1.csv /path/file2.csv > /path/output.csv
csvtool pastecol 8 8 /path/file1.csv /path/file2.csv > /path/output.csv

保存它,例如某个文件.然后更改权限来运行它:

chmod 755 somefile

然后运行:

./somefile

相关内容