bash - 当给定一个整数时,让 bash 知道搜索相应的浮点数
问题描述
我使用 CFD 代码运行模拟。输出文件被写入以时间戳为名称的文件夹中。如果时间大于 1e6,则以浮点格式打印文件夹名称。比如...、993600、997200、1.0008e+06、1.0044e+06、1.008e+06、...等等。
我需要从这些输出文件中提取一些数据。我写了一个bash脚本,如果文件夹的输出时间小于1e6,它就可以很好地工作。之后,当 floder 名称大于 1e6 时,bash 文件会继续以整数格式读取数字,而我的文件是浮点格式,因此由于不匹配而报告错误(找不到文件错误)。
例如,bash 查找文件夹 1000800,而我有文件夹 1.0008e+06。有没有办法告诉 bash 你正在寻找的是浮动格式来完成工作?
请问有什么指点吗?
解决方案
经过几次试验,我找到了一种不优雅的方法来做到这一点。我创建一个字符串变量:
时间="1.008e+06"
查找特定的文件夹名称并进入其中运行一些命令。
使用此过程的一个缺点是,如果有很多文件夹,它会变得很麻烦,因为我需要在 bash 脚本中显式输入文件夹名称,并且无法通过这种方式循环。
推荐阅读
- xslt - 如何使用变换更改值
- python - 有没有办法让 pip 列表看到 conda 列表?
- world-of-warcraft - 卡在“已连接”上
- python - 如何将数据框转换为 csv 并保存以返回它?
- json - 使用 Codable 解码这种 JSON
- javascript - React-Select v2 逗号分隔搜索
- c++ - C ++'getline'没有重载函数的实例与参数列表匹配
- nginx - 将 nginx 安装到 centos7 VPS 但 DNS 中断
- python - 使用 Asyncio 执行 HTTP 请求
- ruby-on-rails - has_one 关联未将方法添加到 belongs_to 类