提问人:JVGen 提问时间:8/28/2023 最后编辑:Ed MortonJVGen 更新时间:8/29/2023 访问量:46
在 For 循环中计算算术并另存为变量
Evaluate Arithmetic and Save as Variable in For Loop
问:
我正在尝试在变量中设置变量,该变量将用于评估数学方程式,然后用于使用 修改 tsv 的行值。变量不需要保留在 for 循环之外,并且每次循环迭代都会覆盖它们。我是一个新手,我已经拼凑了其他论坛的答案来制作这个代码:请指出是否有更好的方法来做这样的事情。for loop
awk
我的代码当前在该步骤中失败awk
- awk 生成一个输出文件,但它是空的。命令行未完成,就好像在等待其他代码一样。
for file in *.tsv
do
declare -i A=$(wc -l < $file) ;
print $A ;
declare -i B=$A/10 ;
print $B ;
awk -v B="$B" 'BEGIN { FS = OFS = "\t" }
{$2 = $2/(B); print}' $file > example.tsv
done
答: 暂无答案
评论
declare -i B=$($A/10) ;
$(...)
...
$A/10
$A
zsh
declare -i B=$($A/10)
我想将变量 B 设置为 A/10 的数值。因此,如果 A 为 50,则 B=5 (50/10)#!/bin/...
bash
declare -i B=$((A/10))
$A
50
B
5
awk -v x="y" '{code}' file > outputFile