使用sed添加行时在单词前插入空格

DD1*_*DD1 3 sed

我的文件内容-

abc
def
Run Code Online (Sandbox Code Playgroud)

我想在 abc 后面加两行,前面有空格

我的最终文件内容应该是 -

abc
    123
def
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令,但对我不起作用,请帮助我

sudo sed -i "/abc/a\\\123" file.txt
Run Code Online (Sandbox Code Playgroud)

注意 - 行与行之间没有空格,我只想在新行之前(即第 123 行之前)放一些空格

sat*_*sat 6

你可以使用这个sed

sed -i '/abc/a\    123' file
Run Code Online (Sandbox Code Playgroud)

前任:

$ sed '/abc/a\    123' file
abc
    123
def
Run Code Online (Sandbox Code Playgroud)