在 IntelliJ 中的多个文件的末尾添加单行
Add single line at the end of multiple files in IntelliJ
我需要在许多配置文件(txt-like 格式)的末尾添加一个文本行。该行对于所有文件都是相同的。
是否有自动命令对所有文件执行一次?我试图在 IntelliJ 的选项中搜索 replace in files (CTRL + SHIFT + R window) 但我找不到任何自动执行的操作。
如您所见,所有选项(大小写、文件类型等)都有选项,但没有适合我的选项。
以下是我的做法:
- 从文件菜单打开
Settings
和 select Editor > General
。向下滚动并找到 On Save
部分并勾选 Ensure every saved file ends with a line break
。这应该看起来像这样:
然后,在您的项目中,转到 Edit > Find > Replace in Path
或 Ctrl+Shift+R
(On Windows & Linux)或 Shift+Command+R
on MacOS.
在 Replace in Files
window 勾选 File mask:
并指定您的配置文件。 注意:您可以使用通配符! *例如,我使用三个文件 config_1.txt config_2.txt config_3.txt
,因此掩码将为 config_*.txt
。以下是配置文件中的内容:
- 然后 select
Search with regex
- 图钉图标下方右侧的那些 .*
。此外,select Directory
来自 In Project Module Directory Scope
。请参阅下面的屏幕截图。
对于 5 和 6 正则表达式信用转到 :
在第一个搜索字段中键入 (.)\Z
。
键入 \n
,然后键入要附加文件的行。例如 \n yet another config line
.
单击Replace All
。
- 您的配置文件应该被附加并且看起来像这样:
- 如果您在 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您要更改的文件:
结果:
我需要在许多配置文件(txt-like 格式)的末尾添加一个文本行。该行对于所有文件都是相同的。
是否有自动命令对所有文件执行一次?我试图在 IntelliJ 的选项中搜索 replace in files (CTRL + SHIFT + R window) 但我找不到任何自动执行的操作。
如您所见,所有选项(大小写、文件类型等)都有选项,但没有适合我的选项。
以下是我的做法:
- 从文件菜单打开
Settings
和 selectEditor > General
。向下滚动并找到On Save
部分并勾选Ensure every saved file ends with a line break
。这应该看起来像这样:
然后,在您的项目中,转到
Edit > Find > Replace in Path
或Ctrl+Shift+R
(On Windows & Linux)或Shift+Command+R
on MacOS.在
Replace in Files
window 勾选File mask:
并指定您的配置文件。 注意:您可以使用通配符! *例如,我使用三个文件config_1.txt config_2.txt config_3.txt
,因此掩码将为config_*.txt
。以下是配置文件中的内容:
- 然后 select
Search with regex
- 图钉图标下方右侧的那些.*
。此外,selectDirectory
来自In Project Module Directory Scope
。请参阅下面的屏幕截图。
对于 5 和 6 正则表达式信用转到
在第一个搜索字段中键入
(.)\Z
。键入
\n
,然后键入要附加文件的行。例如\n yet another config line
.单击
Replace All
。
- 您的配置文件应该被附加并且看起来像这样:
- 如果您在 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您要更改的文件:
结果: