当替换命令写入文件时,Sed仅替换文件的偶数行

Abh*_*hek 0 regex unix bash sed

我有一个文件中的所有替换命令说replace.sed,我使用它与sed的-f标志 sed -f replace.sed InputFile.但是现在我遇到了一个条件,我只需要在给定输入文件的偶数行上应用这些替换规则(即仅在第2,4,6行等等).我不能在replace.sed文件中放入任何条件语句因为它也被另一个脚本使用.

nin*_*alj 5

-f file就像一个包含(它将脚本文件的内容添加到要执行的命令中),因此您可以将其内容放在一组命令中:

sed -e '2~2{' -f replace.sed  -e '}'
Run Code Online (Sandbox Code Playgroud)