【发布时间】:2016-07-30 16:30:02
【问题描述】:
如何在 .ods 文档中进行有条件的更改?我有两列。其中一个存储一个字符串,第二个存储一个值。我想用我拥有的特定字符串搜索文档,比如“xyz”。如果这与第一列中显示的任何字符串匹配,我希望从同一行中的单元格中扣除 1 的值,但从第二列中扣除。 .ods 文档中的数据由不同的相邻单元格分隔(所以是选项卡?)
例如,考虑以下内容:
xyz 23
xxy 42
xzz 76
如果我有字符串“xxy”,我希望 bash 脚本更新 .ods 文件,使其看起来像这样:
xyz 23
xxy 41
xzz 76
现在,我正在搜索的字符串存储在单独的 .txt 文件中。我想遍历 .txt 文件中的所有字符串并重复执行 .ods 文件中描述的操作。可能存在相同字符串多次出现的情况。有什么帮助吗?
【问题讨论】:
-
UNIX 工具适用于文本文件,而不是 Excel 文件。您可以从 Excel 导出 CSV,然后使用 UNIX 工具处理 CSV,然后将结果重新导入 Excel,但您不能直接使用 UNIX 工具处理 Excel 文件。