SED的引号语法

SED的引号语法,第1张

引号的使用:前面的例子对sed命令基本上都使用单引号('...')而非双引号(...)这是因为sed通常是在Unix平台上使用。

单引号下,Unix的shell(命令解释器)不会对美元符($)和后引号(`...`)进行解释和执行。

而在双引号下美元符会被展开为变量或参数的值,后引号中的命令被执行并以输出的结果代替后引号中的内容。而在“csh”及其衍生的shell中使用感叹号(!)时需要在其前面加上转义用的反斜杠(就像这样:\!)以保证上面所使用的例子能正常运行(包括使用单引号的情况下)。

DOS版本的Sed则一律使用双引号(...)而不是引号来圈起命令。

sed建议用单引号,$在单引号中表示行尾是没啥问题的。

如果要在sed内部使用shell变量,请拿出单引号。比如:<pre t="code" l="bash">var=quottestquot

sed #39$i\#39$var file.txt


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11614336.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存