我知道如何替换特定行中的字符串,例如:
sed -i "<line number>s/<old string>/<new string>/g" <file name>
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何从多行替换字符串,例如从行号 1 然后 10 然后 100
据我所知,sed 地址可能只包含一行或一系列行。
但是,您可以使用sed -f -
从标准输入读取命令以及 shell来拼凑一些东西。例如:
printf '%ds/<old string>/<new string>/g\n' {1,10,100} | sed -f - file
Run Code Online (Sandbox Code Playgroud)