繁体   English   中英

sed -> 替换字符串中的固定文本和括号

[英]sed -> replace fixed text and parenthesis from string

怎么带这个表情

echo "ObjectId(5e257e424ed10b0015e3e780),'qwe',ObjectId(5e257e424ed10b0015e3e780),()"

对此

5e257e424ed10b0015e3e780,'qwe',5e257e424ed10b0015e3e780,()

使用sed吗?

我用这个:

echo "ObjectId(5e257e424ed10b0015e3e780),'qwe',ObjectId(5e257e424ed10b0015e3e780),()" | \
   sed 's/ObjectId(\([a-z0-9]\)/\1/'

您可以使用

sed 's/ObjectId(\([[:alnum:]]*\))/\1/g'

在线演示

POSIX BRE 模式意味着:

  • ObjectId( - 匹配文字字符串
  • \\([[:alnum:]]*\\) - 第 1 组:零个或多个字母数字字符
  • ) - 文字)

\\1替换将仅保留组 1 值。

g标志将替换所有出现的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM