我有一个文件,我需要在这些行之间添加一行:
[%- IF ssl.defined %]
ssl = [% ssl %]
[%- ELSE %]
..这应该导致以下结果
[%- IF ssl.defined %]
ssl = [% ssl %]
ssl_dh_parameters_length = 2048
[%- ELSE %]
我该怎么做?
理想情况下可以从 bash 脚本中运行。
最佳答案
宽度sed:
sed '/\[%- ELSE %\]/i ssl_dh_parameters_length = 2048' file
在 [% -ELSE %]
行之前插入该行。
要在 ssl = [% ssl %]
和 [% -ELSE %]
之间插入:
sed '/ssl = \[% ssl %\]/,/\[%- ELSE %\]/ {
/\[%- ELSE %\]/i ssl_dh_parameters_length = 2048
}' file
如果您想“就地”编辑文件,请使用带选项 -i
的 sed。
sed -i '/ssl = \[% ssl %\]/,/\[%- ELSE %\]/ {
/\[%- ELSE %\]/i ssl_dh_parameters_length = 2048
}' file
关于linux - 在linux中的行与行之间插入行,其中该行包含特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35909505/