我是Linux的新手,我只想要一个Bash脚本对文本文件进行基本的算术运算
1
2
3
4
,结果应该是单独的文本文件中的加法和乘法
说第一个文本文件添加+ 5,第二个文本文件添加多个* 5
add: mult:
6 5
7 10
8 15
9 20
答案 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)
while IFS= read -r num; do echo "$((num+5))" ; done < filename
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