用于基本数学运算的Bash脚本

时间:2015-06-17 14:46:01

标签: linux bash math

我是Linux的新手,我只想要一个Bash脚本对文本文件进行基本的算术运算

1
2
3  
4

,结果应该是单独的文本文件中的加法和乘法

说第一个文本文件添加+ 5,第二个文本文件添加多个* 5

add:                             mult: 
6                                5
7                                10
8                                15
9                                20

4 个答案:

答案 0 :(得分:4)

这将从输入文件中读取每个数字,并将正确修改的输出输出到每个输出文件。

while IFS='' read -r number; do
    printf "%d\n" $((number + 5)) >&3
    printf "%d\n" $((number * 5)) >&4
done < input.txt 3> first.txt 4> second.txt

答案 1 :(得分:2)

你可以试试awk。

 awk '{print $1,  $1*5}' file.txt

将结果打印在您可以重定向到文件的标准输出中。

分离结果的简便方法:

 awk '{print $1+5 > "add.txt";  print $1*5 > "mul.txt"}' file.txt

答案 2 :(得分:0)

  1. while IFS= read -r num; do echo "$((num+5))" ; done < filename
  2. while IFS= read -r num; do echo "$((num*5))" ; done < filename

答案 3 :(得分:0)

您可以在命令下方使用

awk '{print $1+1}' file.txt  > add.txt
awk '{print $1*5}' file.txt  > malti.txt