linux - 从bash中的字符串位置剪切字符
问题描述
我有以下字符串,它总是 35 个字符长:
S202SCTRXBAVCWPJAC001181204120000.N
我想剪掉 3 个字符(位置 17-19),在这种情况下是JAC,只保留
S202SCTRXBAVCWP001181204120000.N
有没有办法在 bash 中实现这一点?
解决方案
strIn=S202SCTRXBAVCWPJAC001181204120000.N
strOut=${strIn:0:15}${strIn:18}
echo "$strOut"
...仅使用 bash 内置功能来发出:
S202SCTRXBAVCWP001181204120000.N
...因为它从位置 0 开始发出前 15 个字符,然后是位置 18 之后的所有字符。
推荐阅读
- angular - Angular 6:使用复选框检索 ngFor 列表的元素
- php - 如何在 symfony 中实例化多个 mqtt 客户端
- scala - 在 Spark RDD 中查找最新/最早的日期
- python - 寻找素数(缺少 3 个!)
- neo4j - Neo4j Graph Academy,练习 4,第 5 部分:相似查询不同的结果,为什么?
- python - subprocess.run 不适用于 cwd 参数
- ibm-mobilefirst - 以访客身份存储和传递令牌到后端
- c++ - 具有容器类型之间转换的异构容器
- excel - 关闭按钮有效 卸载我不
- cmake - CMake 构建目录(在 gui 中选择)变量