首页 > 解决方案 > 从bash中的字符串位置剪切字符

问题描述

我有以下字符串,它总是 35 个字符长:

S202SCTRXBAVCWPJAC001181204120000.N

我想剪掉 3 个字符(位置 17-19),在这种情况下是JAC,只保留

S202SCTRXBAVCWP001181204120000.N

有没有办法在 bash 中实现这一点?

标签: linuxstringbashcut

解决方案


strIn=S202SCTRXBAVCWPJAC001181204120000.N
strOut=${strIn:0:15}${strIn:18}
echo "$strOut"

...仅使用 bash 内置功能来发出:

S202SCTRXBAVCWP001181204120000.N

...因为它从位置 0 开始发出前 15 个字符,然后是位置 18 之后的所有字符。


推荐阅读