BASH-Shell脚本-Sed命令

BASH-Shell脚本-Sed命令,bash,shell,file,sed,line,Bash,Shell,File,Sed,Line,我正在尝试使用sed命令向文件中添加文本。 但文件中没有任何内容。我使用一个变量来指示我要更改的行 j="1" line1=`printf "\"desc_%s\": [\n" $2` file="test" sed -i "/$j/i \\$line1" $file 2美元不是空的。 有什么问题 谢谢你的预支$txt='echo-e'你好,沃尔德\nhi在那儿!”` $ txt=`echo -e 'hello wolrd!\nhi there!'` $ sed '2iguys' <&l

我正在尝试使用sed命令向文件中添加文本。 但文件中没有任何内容。我使用一个变量来指示我要更改的行

j="1"
line1=`printf "\"desc_%s\": [\n" $2`
file="test"
sed -i "/$j/i \\$line1" $file
2美元不是空的。 有什么问题

谢谢你的预支

$txt='echo-e'你好,沃尔德\nhi在那儿!”`
$ txt=`echo -e 'hello wolrd!\nhi there!'`
$ sed '2iguys' <<<"$txt"
hello wolrd!
guys
hi there!
$ l=2;t=guys;sed "${l}i${t}" <<<"$txt"
hello wolrd!
guys
hi there!

$sed'2igomes'
sed-i
有点古怪。尝试:

sed-i''“$j i…等


-我需要一个文件后缀arg。对于$j行,您只需给出数字。
/$j/
表示所有行都有字符串“1”。

您从不定义
$file
。您从不定义
$line
。您定义但从不使用
$line1
。您搜索字符串“1”“你可能是指第1行。在编写脚本之前,您可以尝试对一个文件手动执行此操作,以避免大量的麻烦。我已经编辑了我的邮件。我已经定义了变量,但我没有错误…您能提供一个示例文件吗?当您在上面运行脚本时,您得到了什么,以及您希望得到什么?感谢您提供的这个代码片段,它可能会提供一些有限的、即时的帮助。A通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。