首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在bash中用星号替换数字

在bash中用星号替换数字
EN

Unix & Linux用户
提问于 2017-12-26 13:45:00
回答 2查看 9.3K关注 0票数 0

例如,我有以下数字:

123456789

我想用星号来代替4-8:

123*89

EN

回答 2

Unix & Linux用户

发布于 2017-12-26 14:02:31

替换从第4至第8位置(不包括)的一系列字符:

代码语言:javascript
运行
复制
sed -E 's/(...).{4}/\1****/' <<<"123456789" 
123****89
  • (...) -捕获到第一个圆括号组中的前3个字符
  • .{4} -接下来的4个字符将被替换/替换
票数 1
EN

Unix & Linux用户

发布于 2017-12-26 14:35:19

这三种方法有效:

  1. 回声"123456789“显示S/(.)(.)/\1*/g”
  2. (0-9{5})/\1*/g“
  3. 回声"123456789“= "s/^12389/*/g”

输出

代码语言:javascript
运行
复制
123****89
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/413114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档