用特定行中的 sed 替换字符串

Dim*_*tis 4 sed

我知道如何替换特定行中的字符串,例如:

sed -i "<line number>s/<old string>/<new string>/g" <file name>
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何从多行替换字符串,例如从行号 1 然后 10 然后 100

ste*_*ver 5

据我所知,sed 地址可能只包含一行或一系列行。

但是,您可以使用sed -f -从标准输入读取命令以及 shell来拼凑一些东西。例如:

  printf '%ds/<old string>/<new string>/g\n' {1,10,100} | sed -f - file
Run Code Online (Sandbox Code Playgroud)