场景:
#!/usr/bash/ksh
source_dir=/usr/idmp/bbp/
filename = "SURH00000321312"
insertText = `IDD`我想要这样的结果,SUIDDRH00000321312。如何将insertText变量添加到文件名中。
发布于 2016-05-12 10:52:34
这将完成您所要求的操作:
$ new=${filename:0:2}$insertText${filename:2}
$ echo "$new"
SUIDDRH00000321312这是通过选择变量filename的子字符串来实现的,该子字符串从偏移量开始,通过外壳形式${parameter:offset:length}持续一段时间
兼容性
子串扩展works under ksh、bash和zsh,但不包括dash或tcsh。
发布于 2016-05-12 12:47:42
sed的另一种方式:
new_name=$(echo SURH00000321312 |sed -r 's/(.)(.)/\1\2IDD/')
echo $new_name
SUIDDRH00000321312https://stackoverflow.com/questions/37176199
复制相似问题