Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Shell脚本和gawk的使用以及算术运算_Bash_Shell_Gawk - Fatal编程技术网

Bash Shell脚本和gawk的使用以及算术运算

Bash Shell脚本和gawk的使用以及算术运算,bash,shell,gawk,Bash,Shell,Gawk,我有一个制表符分隔的文件,我想对文件中的列执行一些数学计算 让文件名为sndf并且$tag有一些整数值,我想首先找到第3列和第2列的值之间的差异,然后用$tag中的值除以第4列的值,再将结果除以第3列和第2列的值之间的差异,最后的结果乘以100 cat $sndf | gawk '{for (i = 1; i <= NF; i += 1) { printf "%f\t" $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100); } printf

我有一个制表符分隔的文件,我想对文件中的列执行一些数学计算

让文件名为
sndf
并且
$tag
有一些整数值,我想首先找到第3列和第2列的值之间的差异,然后用
$tag
中的值除以第4列的值,再将结果除以第3列和第2列的值之间的差异,最后的结果乘以100

cat $sndf | gawk '{for (i = 1; i <= NF; i += 1) {
    printf "%f\t"  $3 -$2 "\t",  (((($4/"'$tag'")/($3-$2)))*100);
} printf "\n"}'>normal_wrt_region
cat$sndf | gawk'{for(i=1;i
命令在输出文件中写入应答4次而不是一次,你们都能提出改进建议吗

如果不需要for循环,请不要使用for循环

cat $sndf | gawk '{ printf "%f\t"  $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100) }'

你能试着给你的问题一个更具描述性的标题吗?不仅是这个问题,还有很多其他问题的标题都很模糊。问题到底是什么?问题到底是什么?这会起到不同的作用。