sed 如何解释下面的语句
How does sed interpret the following statement
向所有开发者致敬,
不好意思回答这个问题,我是小菜鸟,shell脚本方面还在学习中(请多多包涵)
好吧,长话短说...我在某人的脚本中遇到过这个 shell 命令:
sed -e 1,$s/a/${b} myfile > myfile_1
1代表什么?并且“\”转义字符“$”?
谢谢开发者。
这取决于该行在哪里执行。
假设它在 bash
或 ksh
或类似的东西中执行,该行意味着用脚本 1,$s/a/
执行 sed
和 shell 变量 b
附加。显然,b
的值应该终止s
指令,否则sed
会报错。
如果不知道 b
的值,就不可能知道脚本将做什么——它可能只是完成 s
指令,用于在每一行替换 a
, 但它可以包含任意数量的附加说明。
向所有开发者致敬,
不好意思回答这个问题,我是小菜鸟,shell脚本方面还在学习中(请多多包涵)
好吧,长话短说...我在某人的脚本中遇到过这个 shell 命令:
sed -e 1,$s/a/${b} myfile > myfile_1
1代表什么?并且“\”转义字符“$”?
谢谢开发者。
这取决于该行在哪里执行。
假设它在 bash
或 ksh
或类似的东西中执行,该行意味着用脚本 1,$s/a/
执行 sed
和 shell 变量 b
附加。显然,b
的值应该终止s
指令,否则sed
会报错。
如果不知道 b
的值,就不可能知道脚本将做什么——它可能只是完成 s
指令,用于在每一行替换 a
, 但它可以包含任意数量的附加说明。