使用 shell 插入多条线

vd8tlhqk  于 2023-03-24  发布在  Shell
关注(0)|答案(1)|浏览(64)

我想在package.json中的第1行之前插入这几行代码,有没有可能帮助我解决这个问题?

$ sed -i "1 i\
"scripts": {
  "dev": "yarn tailwindcss -i ./src/input.css -o ./src/output.css --watch"
}," package.json

我试图做一个研究,但它不会解决这个问题,顺便说一句,我是新的shell脚本。

f0brbegy

f0brbegy1#

您正在使用" for sed命令,并在您要插入的文本中包含"
像这样做:

$ echo hi > package.json

$ cat package.json
hi

$ sed -i '1i"scripts": {\
  "dev": "yarn tailwindcss -i ./src/input.css -o ./src/output.css --watch"\
},' package.json

$ cat package.json
"scripts": {
  "dev": "yarn tailwindcss -i ./src/input.css -o ./src/output.css --watch"
},
hi

记住不要在反斜杠\后添加任何额外的空格

相关问题