Notepad++ 记事本++;:标记列直到文件结束

Notepad++ 记事本++;:标记列直到文件结束,notepad++,Notepad++,这是一个简单的问题,我在谷歌上搜索过,但没有找到任何有用的东西 我知道记事本++中的列模式(Alt+鼠标左键单击或使用箭头)。这是可以的,如果我只有一些列,但我有一个大约10000行的文件,我想说,记事本标记特定列,直到文件结束 如何做到这一点 该文件看起来像: 0 2942843527 0 1 Fr 0x237 3 00 00 10 02 00 00 00 1 2942843813 286 1

这是一个简单的问题,我在谷歌上搜索过,但没有找到任何有用的东西

我知道记事本++中的列模式(Alt+鼠标左键单击或使用箭头)。这是可以的,如果我只有一些列,但我有一个大约10000行的文件,我想说,记事本标记特定列,直到文件结束

如何做到这一点

该文件看起来像:

0       2942843527  0               1   Fr  0x237   3   00 00 10 02 00 00 00 
1       2942843813  286             1   Fr  0x237   3   45 1C 90 33 EA 75 29 7B 
2       2942844067  254             1   Fr  0x237   3   D4 8C 96 2C 01 FD 27 B7 
3       2942844321  254             1   Fr  0x237   3   34 2C FC F2 DD 31 69 76 
4       2942844575  254             1   Fr  0x237   3   91 8C AC 59 02 FD 67 EE 
5       2942844837  262             1   Fr  0x237   3   D9 3C 68 72 D1 E9 A8 71 
6       2942845100  263             1   Fr  0x237   3   D8 8C C3 FE 03 FD 67 FE 
7       2942845345  245             1   Fr  0x210   3   97 4C D4 31 C5 A5 C8 6C 
8       2942845599  254             1   Fr  0x290   3   87 8C D9 FE 04 FD 67 FE 
9       2942845845  246             1   Fr  0x290   3   A1 5C D0 B2 DB 69 A9 73 
所以现在我想选择完整的第二个“列”,直到文件结束,然后删除它或复制到其他文件。我希望能够在不使用脚本的情况下进行“标记”,因为此任务只需执行一次(用于我自己的实验)

您就快到了,但请在滚动条上添加一些滚动。
  • 将文本光标放在列的左上角

  • 在右侧的滚动条中,拖动拇指滚动到文件的另一端

  • Alt+Shift+左键单击所需选择的右下角

  • (可选)根据需要使用Alt+Shift+箭头调整选择

    • Ctrl+H
    • 查找内容:
      ^\d+\h+(\d+)++$
    • 替换为:
      $1
    • 检查环绕
    • 检查正则表达式
    • 不要选中
      。匹配换行符
    • 全部替换
    说明:

    ^       : begining of line
      \d+   : 1 or more digits
      \h+   : 1 or more horizontal spaces
      (\d+) : group 1, 1 or more digits
      .+    : 1 or more any character
    $       : end of line
    
    $1      : content of group 1 (ie the second column)
    
    2942843527
    2942843813
    2942844067
    2942844321
    2942844575
    2942844837
    2942845100
    2942845345
    2942845599
    2942845845
    
    更换:

    ^       : begining of line
      \d+   : 1 or more digits
      \h+   : 1 or more horizontal spaces
      (\d+) : group 1, 1 or more digits
      .+    : 1 or more any character
    $       : end of line
    
    $1      : content of group 1 (ie the second column)
    
    2942843527
    2942843813
    2942844067
    2942844321
    2942844575
    2942844837
    2942845100
    2942845345
    2942845599
    2942845845
    
    给定示例的结果:

    ^       : begining of line
      \d+   : 1 or more digits
      \h+   : 1 or more horizontal spaces
      (\d+) : group 1, 1 or more digits
      .+    : 1 or more any character
    $       : end of line
    
    $1      : content of group 1 (ie the second column)
    
    2942843527
    2942843813
    2942844067
    2942844321
    2942844575
    2942844837
    2942845100
    2942845345
    2942845599
    2942845845
    

    另一种方式,您可以尝试插件ConyEdit。
    要复制到其他文件,请使用命令行
    cc.gc 2w

    要删除,请使用命令行
    cc.dc 2w

    说明:

    gc: get column
    dc: delete column
    2w: second Word  
    

    如果它更复杂,您可以尝试
    cc.gc/

    您可以使用Alt+Shift+Page Down来标记行,比向下箭头更快。我已经尝试过,是的,它更快,但仍然需要太多时间。可能是脚本可以完成这项工作。请编辑您的问题并添加示例文本和预期结果。这不是一项永久性任务,因此我不会为此创建脚本。我认为在记事本++中用快捷方式执行这样的功能应该很容易。我已经修改了这个问题。看我的答案,这就是你想要的吗?我想Alt+Shift+Page Down是最好的解决方案