使用Notepad ++,如何在多个文件中的特定行(例如第3行)的开头添加文本?
考虑以下文件结构:
File1:
this.is.the.first.key=blah
me.is.second=blahblah
blahblahblah
i.is.fourth=blahblahblahblah
j=sok
i=oakfoasskf
o=sdofkogdk
this is missing a variable
这个结构存在于多个文件中,每个文件包含相同的键(或缺少键),而值根据文件名翻译(一个文件是_en,另一个是_de等)我想为所有行添加键缺少他们的
(我看到很多答案建议使用RegEx选择行开头,但没有选择特定行)。
答案 0 :(得分:0)
在Notepad ++中
找到:^([^=]*)(?!=)$
替换为:KEY=$1
打开要替换的所有文件,然后单击“替换”选项卡下的“全部替换所有打开的文档”按钮。
这里也是DEMO。
上面的正则表达式模式查找没有=
符号的所有行。
模式说明:
^ the beginning of the string
( group and capture to \1:
[^=]* any character except: '=' (0 or more times)
) end of \1
(?! look ahead to see if there is not:
= '='
) end of look-ahead
$ before an optional \n, and the end of the string