[英]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.