首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在相同的模式上使用sed的两个操作

在相同的模式上使用sed的两个操作
EN

Unix & Linux用户
提问于 2015-01-20 13:16:36
回答 1查看 622关注 0票数 1

我使用以下sed命令显示具有特定表单的文件名:

代码语言:javascript
复制
ls -1 *|sed 's/^\(.*\).png/\1\/\1,/g'

如果我有两个名为BOH_Contour.pngBOV_Web.png的文件,我将获得

代码语言:javascript
复制
BOH_Contour/BOH_Contour,
BOV_Web/BOV_Web,

现在,我希望删除这个结果的第二部分中的所有_,并获得

代码语言:javascript
复制
BOH_Contour/BOHContour,
BOV_Web/BOVWeb,

我该怎么做?

EN

回答 1

Unix & Linux用户

发布于 2015-01-20 13:23:42

可能有助于:

代码语言:javascript
复制
ls -1 *|sed 's/^\(.*\).png/\1\/\1,/g ; : 1 ; s|_\([^/]*$\)|\1|; t 1'

或者如果只有一个文件名中的_

代码语言:javascript
复制
ls -1 *|sed 's/^\(.*\).png/\1\/\1,/g ; s|_||2'
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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