作业帮 > 英语 > 作业

请教命令行:sed "s/,*\(.*\),/\1/g"

来源:学生作业帮 编辑:拍题作业网作业帮 分类:英语作业 时间:2024/05/05 19:01:51
请教命令行:sed "s/,*\(.*\),/\1/g"
应该是删除类似 ,foo, 这样字符串中的 两端的逗号.
\1 表示\( .* \) 中.* 匹配的内容.
再问: 但是我用了个例子没有删除两边的逗号,只删除了一个,所以就不太明白,请教一下~能具体帮忙看一下吗?谢谢~
再答: 你给我例子, 和你想要的结果.
再问: 我是看别人的程序,看到这句看不懂了,我也不知道具体这是实现什么功能的: DID_PICKUP_LIST=`echo "$DID_PICKUP_LIST" | sed "s/,*\(.*\),/\1/g"` 你帮我解释一下吧,*是什么意思啊?
再答: 他的作用其实就是删除两边的逗号. 其中右边的逗号只能最后删除一个逗号. eg: ,,,,,,abc,, -> sed "s/,*\(.*\),/\1/g" 之后结果就是 abc,