将列添加到 csv osx

Add Column to csv osx

最近我已经从 windows 切换到 osx,我正在努力寻找最好的方法来自动执行我以前使用的一些任务 Windows Power Shell 为.

在权力 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 中实现此目标的最佳/最有效方法是什么?

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

感谢任何建议。

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

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

它添加到每行的末尾,除了第一行,尾随 ,,UNITED KINGDOM