0

我正在寻找搜索所有出现的字符串并将它们替换为与行号相关的内容的最佳方法。

例如,第857行必须变为:

z 指数:96;

其中 96 = (行号+7 ) / 9。

第848行必须变为:

z 指数:95;

其中 95 = (行号+7 ) / 9。

我的文档的示例屏幕截图

4

1 回答 1

0

如果您愿意中途切换到某种电子表格应用程序,请继续阅读。

使用启用了 grep 的 TextWrangler (4.5.11) 进行搜索:

  • 使用 TextWrangler 的 -> 文本 -> 添加/删除行号开始添加行号。
  • 搜索^[[:digit:]]+ (?!z-index)(.*)$并替换为\t\1
  • 搜索^([[:digit:]]+)并替换为=(\1+7)/9\t
  • 标记所有内容并复制。

抱歉 - 不知道如何在 TextWrangler 中计算。因此:

  • 粘贴到一些电子表格应用程序中。(用谷歌表格和Excel测试过。如果使用其他软件可能需要调整公式。)
  • 等待计算公式。
  • 标记所有内容并复制。
  • 返回到 TextWrangler。粘贴替换原始选择。
  • 验证计算结果是否持久。
  • 搜索^([[:digit:]]+)\t(\s+z-index: )0;并替换为\2\1
  • 验证文件的内容(并在必要时提供更多详细信息以全面解决问题;大量数据将有助于正确测试……)。
于 2014-11-04T21:22:55.503 回答