在 IntelliJ 中的多个文件的末尾添加单行

Add single line at the end of multiple files in IntelliJ

我需要在许多配置文件(txt-like 格式)的末尾添加一个文本行。该行对于所有文件都是相同的。

是否有自动命令对所有文件执行一次?我试图在 IntelliJ 的选项中搜索 replace in files (CTRL + SHIFT + R window) 但我找不到任何自动执行的操作。

如您所见,所有选项(大小写、文件类型等)都有选项,但没有适合我的选项。

以下是我的做法:

  1. 从文件菜单打开 Settings 和 select Editor > General。向下滚动并找到 On Save 部分并勾选 Ensure every saved file ends with a line break。这应该看起来像这样:

  1. 然后,在您的项目中,转到 Edit > Find > Replace in PathCtrl+Shift+R(On Windows & Linux)或 Shift+Command+R on MacOS.

  2. Replace in Files window 勾选 File mask: 并指定您的配置文件。 注意:您可以使用通配符! *例如,我使用三个文件 config_1.txt config_2.txt config_3.txt,因此掩码将为 config_*.txt。以下是配置文件中的内容:

  1. 然后 select Search with regex - 图钉图标下方右侧的那些 .*。此外,select Directory 来自 In Project Module Directory Scope。请参阅下面的屏幕截图。

对于 5 和 6 正则表达式信用转到 :

  1. 在第一个搜索字段中键入 (.)\Z

  2. 键入 \n,然后键入要附加文件的行。例如 \n yet another config line.

  3. 单击Replace All

  1. 您的配置文件应该被附加并且看起来像这样:

  1. 如果您在 Linux,请省去所有麻烦,只需这样做即可:
echo "your new line" | tee -a config_*.txt

PS。我已经在 IntelliJ Community 和 PyCharm Professional 上测试了这种方法。

只需使用在文件中替换编辑→查找→在文件中替换,或者Windows 中的 Ctrl+Shift+R 和 Mac 中的 Linux / ⌘+Shift+R 替换此正则表达式:

(.)\Z

有了这个:

\nThis is your line

在您需要的任何文件中。就这些了。


解释:

正则表达式 (.)\Z 匹配并捕获整个文件中的最后一个字符:

  • (.) 匹配并捕获任何字符
  • \Z 匹配 EOF(文件结尾)

替换使用它在它后面添加你的行:

  • </code> 使用第一个捕获组(即先前匹配的字符,以避免删除它)</li> <li><code>\n引入新行
  • This is your line 是你要添加的行

您可以使用文件掩码选项来select您要更改的文件:

结果: