sed如何解释以下语句

时间:2017-05-27 21:25:08

标签: shell unix sed ksh gnu

向所有开发者致敬,

请原谅我解决这个问题,但我是一个小菜鸟,当谈到shell脚本时,我还在学习(请耐心等待我)。

好的,长话短说......我在某人脚本中遇到过这个shell命令:

sed -e 1,\$s/a/${b}  myfile > myfile_1

1代表什么?并且“\”是否逃脱了字符“$”?

谢谢开发者。

1 个答案:

答案 0 :(得分:1)

这取决于行的执行位置。

假设它在bashksh或类似的东西中执行,该行意味着使用脚本sed执行1,$s/a/,其中包含shell变量的内容{{附加1}}显然,b的值应该终止b指令,否则s会抱怨。

如果不知道sed的价值,就不可能知道脚本会做什么 - 它可能只是完成b指令,在每一行上替换s的内容,但是它可能包含任意数量的附加说明。