linux - 在 bash 中解析 conf 文件
问题描述
这是我的配置文件
#comment 1
--longoption1
#comment 2
--longoption2
#comment 3
-s
#comment 4
--longoption4
我想编写一个 bash 脚本来读取这个 .conf 文件,跳过注释并像这样序列化命令行选项。
./binary --longoption1 --longoption2 -s --longoption4
解决方案
从 sed 上的这篇文章开始,您只需要将 sed 的输出通过管道传输到 xargs:
sed -e 's/#.*$//' -e '/^$/d' inputFile | xargs ./binary
正如 Wiimm 指出的那样,xargs 可能对很多参数都很挑剔,它可能会将其拆分为对binary
. 直接使用 sed 可能会更好:
./binary $(sed -e 's/#.*$//' -e '/^$/d' inputFile)
推荐阅读
- python - 如果策略失败,如何将 NaN 值归为默认值?
- hdfs - 显示数据类型“任何”的 Apache 练习
- php - 第 245 行 ConnectionFactory.php 中的不同错误 - Laravel 5.4
- angular - 如何实现嵌套二级路由并仍然从孩子那里获取数据?角 6
- google-analytics - 当我输入正确的代码后,为什么谷歌分析会设置一个过时的 cookie?
- javascript - SonarQube unit test report doesnt show Javascript files
- node.js - 如何仅在 macOS 上运行 package.json 安装后脚本
- python - 具有 Decimal 类型的 Pandas Dataframe to_sql
- java - 使用 PVectors 使速度恒定
- java - 无法分配对象参数的新值