【发布时间】:2011-11-28 12:31:53
【问题描述】:
我有一个包含 5 列值的长 csv 文件。 如何从列中提取每个值并将此值传递给 bc 以在其上提取余弦?
我正在尝试使用 awk 来提取值,但是当我尝试将每个值都传递给 bc 时失败了。
提前感谢您的关注。
罗伯托
【问题讨论】:
-
你说失败是什么意思?你收到错误了吗?你有没有得到与你预期不同的东西?并给出一些你的输入和预期输出的例子。
-
您的 awk 版本不支持
cos()函数。如果没有,请查找 nawk、/usr/xpg4/bin/awk 或 gawk。您应该能够在 awk 中执行 bc 可以执行的任何数学运算。祝你好运。 -
有时 bash 对于这类任务真的很迟钝。恕我直言,如果您使用的是 linux 或 unix,只需在 Python 中执行...
-
@Oz123:只有当你不知道如何使用它时。在我看来,使用 python 来完成这样一个简单的任务是非常愚蠢的。
-
@flesk,正如您从我下面的帖子中看到的那样,我也知道如何使用 BASH,恕我直言,它比 AWK 答案更具可读性。然而,Python 代码的可表达性和清晰性简直胜出!