[英]Bash, how can I apply one arithmetic expression to every line?
我有两个脚本,A和B。
我想执行它们并分别读取两个值。 V和VALS。
V只是一个浮点数,比方说0.5
VALS具有以下格式:
1 10
2 20
3 60
4 45
等等。
我想做的是获取一个新变量,其中VALS的第二列(10,20,...)除以V。
据我了解,可以同时使用xargs和cut来实现,但是我对这些工具并不真正熟悉。
#!/bin/bash
V=`./A`
VALS=`./B`
RESULT=#magic happens
先前数据的最终结果应为:
1 20
2 40
3 120
4 90
Bash的内置算术扩展仅适用于整数。 您可以将awk
用于数据提取和浮点数。
V=`./A`
# No VALS needed
RESULT=($(./B | awk "{print \$2 / $V"}))
请注意\\$2
的转义美元符号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.