【发布时间】:2019-01-29 00:57:39
【问题描述】:
我有一个 csv 文件作为临时变量存储在 shell 脚本 (*.sh) 中。
假设数据如下所示:
Account,Symbol,Price
100,AAPL US,200
102,SPY US,500
我想添加第四列“Type”,它是 shell 函数“foobar”的结果。从命令行或 shell 脚本本身运行:
$ foobar "AAPL US"
"Stock"
$ foobar "SPY US"
"ETF"
如何将此列添加到我的 csv 中,并通过调用以第二列作为参数的 foobar 来填充它?澄清一下,这是我理想的结果后记:
Account,Symbol,Price,Type
100,AAPL US,200,Common Stock
102,SPY US,500,ETF
我在网上看到很多例子,涉及使用 awk 添加这样的列,并使用固定值、条件值、来自其他列的数学推导等填充新列 - 但没有在另一个字段上调用函数并存储其输出.
【问题讨论】: