我需要在Notepad ++中的150万行的所选文本列块(每行的第2至33个字符,包括两行)中将大小写从UPPER更改为更低(A..Z到a..z)。我可以选择,但只要我点击右键,小写,它就会永远挂起。
有没有办法以不同的方式解决这个问题? 来自:
"63FA41D10F5902EA58AEFGBAF02A4E32"...
要这个:
"63fa41d10f5902ea58aefgbaf02a4e32"...
150万行。
答案 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