Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了你可以在sed中使用哪些分隔符?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我们通常会看到人们在想要使用包含sed分隔符的模式时抱怨sed中s’错误的未知选项. 例如,如果我们使用/: $var="hel/lo" $sed "s/a/$var/g" <<< "haha" sed: -e expression #1, char 9: unknown option to `s' 所以我们建议使用另一个分隔符,例如|: $sed "s|a|$var|g" <<< "haha"
我们通常会看到人们在想要使用包含sed分隔符的模式时抱怨sed中s’错误的未知选项.

例如,如果我们使用/:

$var="Hel/lo"
$sed "s/a/$var/g" <<< "haha"
sed: -e expression #1,char 9: unkNown option to `s'

所以我们建议使用另一个分隔符,例如|:

$sed "s|a|$var|g" <<< "haha"
hHel/lohHel/lo

但是,我想知道sed可以接受的分界符是什么…因为它似乎几乎是任何字符,包括正则表达式(*,?,.,…)!

在我的sed(GNU sed)4.2.2中:

$sed 's/a/b/g' <<< "haha"
hbhb
$sed 's_a_b_g' <<< "haha"
hbhb
$sed 's#a#b#g' <<< "haha"
hbhb
$sed 's$a$b$g' <<< "haha"
hbhb
$sed 's?a?b?g' <<< "haha"
hbhb
$sed 's*a*b*g' <<< "haha"
hbhb
$sed 's-a-b-g' <<< "haha"
hbhb
$sed 's.a.b.g' <<< "haha"
hbhb
$sed 'sXaXbXg' <<< "haha"
hbhb
$sed 'sxaxbxg' <<< "haha"
hbhb
$sed 's1a1b1g' <<< "haha"
hbhb

如果它被转义,即使是在这里工作:

$sed 'saaabag' <<< "haha"
sed: -e expression #1,char 5: unkNown option to `s'
$sed 'sa\aabag' <<< "haha"
hbhb

这有什么规格吗?

解决方法

也许最接近标准的POSIX / IEEE Open Group Base Specification says

大佬总结

以上是大佬教程为你收集整理的你可以在sed中使用哪些分隔符?全部内容,希望文章能够帮你解决你可以在sed中使用哪些分隔符?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。