繁体   English   中英

在记事本++中的“搜索和替换”功能中增加数字

[英]Increment a number in the “search and replace” function in Notepad++

我有一个带有正则表达式过滤器的大文件。 我正在将其从一个系统转换为另一个系统,但需要进行一些修改。

现在看起来像这样:

{ 
"chatpattern" "MY REGEX FILTER"
}

但是首先,我想通过在搜索和替换功能中执行以下操作,在{chatpattern添加一条线:

search: { 
replace: { \r "TEXT" \r

问题来了,在第一行之后,我希望"TEXT"增加1,所以它将像:

{ 
"TEXT1"
"chatpattern" "MY REGEX FILTER"
}

{ 
"TEXT2"
"chatpattern" "MY REGEX FILTER"
}

{ 
"TEXT3"
"chatpattern" "MY REGEX FILTER"
}

这可能吗?

这是完成此工作的perl oneliner:

perl -pi.back -e 's/\{/"{\ntext".++$i/e;' in.txt

替换就位完成。> br>在处理之前,原始文件已保存到in.txt.back
\\n更改为所需的换行符。

in.txt之前:

{ 
"chatpattern" "MY REGEX FILTER"
}
{ 
"chatpattern" "MY REGEX FILTER"
}
{ 
"chatpattern" "MY REGEX FILTER"
}

in.txt之后:

{
text1 
"chatpattern" "MY REGEX FILTER"
}
{
text2 
"chatpattern" "MY REGEX FILTER"
}
{
text3 
"chatpattern" "MY REGEX FILTER"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM