TextWrangler:替换字符串中的行号

时间:2014-10-29 22:08:11

标签: replace textwrangler

我正在寻找搜索字符串所有匹配项的最佳方法,并将其替换为与行号相关的内容。

例如, 857 行必须变为:

  

z-index:96;

其中96 =( linenumber +7)/ 9。

848 行必须成为:

  

z-index:95;

其中95 =( linenumber +7)/ 9。

sample screenshot of my document

1 个答案:

答案 0 :(得分:0)

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

使用TextWrangler(4.5.11)并为搜索启用grep:

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

抱歉 - 没有任何线索,如何在TextWrangler中计算。因此:

  • 粘贴到某个电子表格应用程序中。 (使用Google表格和Excel进行测试。如果正在使用其他软件,可能需要调整公式。)
  • 等待计算公式。
  • 标记所有内容并复制。
  • 返回TextWrangler。粘贴替换原始选择。
  • 验证计算结果'结果坚持下去。
  • 搜索^([[:digit:]]+)\t(\s+z-index: )0;并替换为\2\1
  • 验证文件的内容(并在必要时提供更多详细信息以完整解决问题;大量数据将有助于正确测试......)。