解决?

解决?

我是不是漏掉了什么?我有一个 1000 行的文件,其中包含两个字段的空格分隔行。我选择了菜单格式->空格转制表符 (全部)什么也没发生。我试了好几次。

这是 UltraEdit 的 Mac 版本OS X Mavericks(10.9)

答案1

名字空格转制表符可能有点误导。该函数保持现有文本的绝对位置,插入尽可能多的 TAB 并用空格填充以保持现有文本的位置。这导致 TAB 出现在意想不到的地方,而其他地方没有 TAB。

例子

考虑以下三行文本(每行有两个前导空格,并且我在上方和下方添加了位置和制表位指示,以便将制表位设置为四个):

12345678901234567890123456789012345678901234567890
         1         2         3         4
    *   *   *   *   *   *   *   *   *   *   *   *
--------------------------------------------------
  Stack Overflow          169  (no change)
  Server Fault            246  (no change)
  Meta Stack Overflow      269
--------------------------------------------------
    *   *   *   *   *   *   *   *   *   *   *   *

菜单命令后空格转制表符运行时,文本出现在完全相同的位置Stack。但现在和之间有一个 TAB Overflow(因为位置 9 处有一个制表位)。Overflow和之间有两个 TAB 和两个空格169(两个 TAB 到达 25 处的制表位,然后两个空格到达 27 处的起始位置)。和169之间没有任何 TAB ,因为位置 30、31 和 32 处没有任何制表位。 等等。169(

解决?

根据您的数据,您可以通过将制表位数字调整为 4 以外的数字来使其正常工作。如果您将其设置为 1,则将要获得一些 TABS,但可能太多了。它由菜单命令设置先进的->配置->编辑->自动换行/制表符设置->制表位值

UltraEdit 配置对话框的屏幕截图

或者你最好使用搜索/替换功能,如果需要的话,正则表达式

相关内容