首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在unix中将文本插入文件名中

在unix中将文本插入文件名中
EN

Stack Overflow用户
提问于 2016-05-12 10:22:33
回答 2查看 127关注 0票数 0

场景:

代码语言:javascript
复制
#!/usr/bash/ksh
source_dir=/usr/idmp/bbp/

filename = "SURH00000321312"

insertText = `IDD`

我想要这样的结果,SUIDDRH00000321312。如何将insertText变量添加到文件名中。

EN

回答 2

Stack Overflow用户

发布于 2016-05-12 10:52:34

这将完成您所要求的操作:

代码语言:javascript
复制
$ new=${filename:0:2}$insertText${filename:2}
$ echo "$new"
SUIDDRH00000321312

这是通过选择变量filename的子字符串来实现的,该子字符串从偏移量开始,通过外壳形式${parameter:offset:length}持续一段时间

兼容性

子串扩展works under kshbashzsh,但不包括dashtcsh

票数 1
EN

Stack Overflow用户

发布于 2016-05-12 12:47:42

sed的另一种方式:

代码语言:javascript
复制
new_name=$(echo SURH00000321312 |sed -r 's/(.)(.)/\1\2IDD/')
echo $new_name
SUIDDRH00000321312
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37176199

复制
相关文章

相似问题

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