linux shell中,如何让一个文本中的每一个数都乘以相同的一个数

linux shell中,如何让一个文本中的每一个数都乘以相同的一个数,第1张

比如将每个数字乘10

echo '23,6,89,56' | awk 'BEGIN{FS=","ORS=","}{i=1while(i<=NF){print $i*10

i++}}'

#! /bin/bash

[ "$#" -ne 1 ] || [ "$1" -lt 1 ] &&echo "用法:$0 <number>" &&exit

for ((i=1i<=$1i++))

do

for((j=1j<=$1j++))

do

printf "%d*%d=%d\t" $i $j $(let i + j)

done

echo

done

上面是以参数形式运行

~ $: ./test.sh 3

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

~ $:

希望变成运行时输入的话使用read -r

------------------------------------------------------

话说我对你们这些拿了东西连谢谢都不说的人表示无奈。。。。

你可以用计算工具bc来算,再导回shell

如:

#!/bin/sh

x=0.02

x=`echo "scale=3$x+0.02" | bc `

echo $x

如果要控制循环,x<0.06显然是不能用的,但你可以用x<6,然后把最终结果用bc除以100呗~


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8674723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存