通过Notepad ++

时间:2017-11-25 00:18:11

标签: notepad++

我需要在Notepad ++中的150万行的所选文本列块(每行的第2至33个字符,包括两行)中将大小写从UPPER更改为更低(A..Z到a..z)。我可以选择,但只要我点击右键,小写,它就会永远挂起。

有没有办法以不同的方式解决这个问题? 来自

"63FA41D10F5902EA58AEFGBAF02A4E32"...

这个:

"63fa41d10f5902ea58aefgbaf02a4e32"...

150万行。

3 个答案:

答案 0 :(得分:2)

我只是尝试使用正则表达式进行转换,1.5 Mlines需要大约1分钟

  • 控制 + ħ
  • 找到:^.\K.{32}
  • 替换为:\L$0
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

<强>解释

^           : begining of line
  .         : 1 any character but newline
  \K        : forget all we have seen until this position
  .{32}     : 32 any character but newline

<强>替换

\L          : convert to lowercase
$0          : the whole match (ie. 32 characters after the first one)

答案 1 :(得分:0)

从Note Notepad ++中选择文本列模式后,您可以按shift + ctrl + U - &gt;所选文本将采用大写

如果要将其更改为小写,只需按Ctrl + U。

我希望这会有所帮助。 如果您使用的是旧版本,请尝试使用最新版本。

谢谢, Thangamani Eraniyan。

答案 2 :(得分:0)

我希望这会有所帮助。

set fin = CreateObject("Scripting.FileSystemObject")
set fout = CreateObject("Scripting.FileSystemObject")
Set fileinput = fin.OpenTextFile("C:\Temp\TestFile\TestFile1.txt",1,1) 
Set fileoutput = fout.OpenTextFile("C:\Temp\TestFile\ResultFile.txt",2,1) 
Do Until fileinput.AtEndOfStream
    strLine = fileinput.ReadLine
    strlineout = left(strLine,1) + ucase(mid(strLine, 2, 32)) + mid(strLine,33)
    fileoutput.Write(strLine)
Loop
fileoutput.Close
fileinput.Close
fout.Close
fin.Close
Thangamani Eraniyan