如何使用记事本++将文本添加到多个文件中特定行(例如,第3行)的开头? [英] How do I use notepad++ to add text to the beginning of a specific line (e.g. line 3) in multiple files?

查看:17
本文介绍了如何使用记事本++将文本添加到多个文件中特定行(例如,第3行)的开头?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用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选择行首,但没有选择特定的行)。

推荐答案

在记事本++中

查找内容:^([^=]*)(?!=)$

替换为: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 
, and the end of the string

这篇关于如何使用记事本++将文本添加到多个文件中特定行(例如,第3行)的开头?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆