shell - 如何从变量中删除小数?

标签 shell

如何删除shell脚本中的小数位。我将MB乘以字节以获得以字节为单位的值。我需要删除小数位。

ex:-
196.3*1024*1024
205835468.8
expected output
205835468

最佳答案

(您没有提到您使用的是什么 shell ;这个答案假设 Bash)。

您可以 删除 使用 ${VAR%.*} 的十进制值.例如:

[me@home]$ X=$(echo "196.3 * 1024 * 1024" | bc)
[me@home]$ echo $X
205835468.8
[me@home]$ echo ${X%.*}
205835468

请注意,这会截断值而不是四舍五入。如果你想四舍五入,使用 printfRoman's answer所示.
${variable%pattern}语法删除 pattern 的最短匹配项从 variable 后面开始.如需更多信息,请阅读 http://tldp.org/LDP/abs/html/string-manipulation.html

关于shell - 如何从变量中删除小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356698/

相关文章:

linux - readlink -f 带空格

linux - 如何检查文件是否是 Bash shell 中的 tar 文件?

linux - 如何让 bash 代码处理文件夹和子文件夹中的所有文件?

multithreading - WGET-同时连接速度很慢

c - 如果 diff 命令导致 bash 没有差异,如何输出 'passed'?

php 到 shell 脚本到 php 通过无密码 ipv6 ssh 隧道获取值

command-line - 使用一行 shell 命令多次运行程序

Python 系统参数读取 '&'

python - Python 中带有子进程的 Shell 管道

linux - 接受可选参数的 Shell 脚本