将列添加到csv osx

时间:2015-10-20 07:17:09

标签: macos csv awk automation

最近我已经从Windows切换到了osx,我很难找到最好的方法来自动执行我以前使用Windows Power Shell的一些任务。

在power shell中,我曾经运行过一个脚本来添加&填充csv文件中的列

Import-Csv z:\myfile.csv | Select-Object @{Name='ACTION';Expression={''}},*,@{Name='COUNTRY';Expression={'UNITED KINGDOM'}} | Export-Csv z:\output.csv -NoTypeInformation

正如您所看到的,这会向csv添加2列并使用英国填充国家/地区。

我还习惯从批处理文件中运行它,该文件会创建带有日期和文件的文件夹。在删除原始文件之前放置创建的文件。

我的问题是在osx中​​实现这一目标的最佳/最有效方法是什么?

我已经看过并认为它可能很糟糕,我尝试过使用automator但是没有取得多大成功。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

假设第一行是标题,如果不是删除标题1!

sed '1!s/$/,,UNITED KINGDOM/' z:\myfile.csv > z:\output.csv

它添加到每行的末尾,除了1st,尾随,,UNITED KINGDOM