我创建了一个包含算术表达式的文件,每行一个。如何从命令行计算表达式并显示结果?
该文件如下所示:
1 + 2
6 * 4
97 % 12
43215 / 43 * 100
目标是按顺序输出每个结果,每行一个。我记得有一种方法只需要一个命令就可以做到这一点,并且使用的命令可能以 开头w
,但我记不清怎么做了。
答案1
您可以将bc
其用作计算器,并将文件作为输入发送给它:
$ cat maths.txt
1 + 2
6 * 4
97 % 12
43215 / 43 * 100
$ bc < maths.txt
3
24
1
100500