bash - 尝试从 bash 错误中的字符串中检索前 5 个字符?

标签 bash shell

我正在尝试从字符串中检索前 5 个字符,但一直收到字符串操作行的 Bad substitution 错误,我的 teststring.sh 中有以下几行 脚本:

TESTSTRINGONE="MOTEST"

NEWTESTSTRING=${TESTSTRINGONE:0:5}
echo ${NEWTESTSTRING}

我已经检查了很多次语法,看不出我做错了什么

谢谢

最佳答案

根据您的 shell,您可以使用以下语法:

expr substr $string $position $length

所以对于你的例子:

TESTSTRINGONE="MOTEST"
echo `expr substr ${TESTSTRINGONE} 0 5`

或者,

echo 'MOTEST' | cut -c1-5

echo 'MOTEST' | awk '{print substr($0,0,5)}'

关于bash - 尝试从 bash 错误中的字符串中检索前 5 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928224/

相关文章:

linux - perl + 仅当八位字节是有效 IP 时才替换 IP 地址

linux - 让用户在 linux 中创建具有 777 权限的文件

python - 在 bash 中对 csv 列进行排序,将 bash 输出读入 python 变量

python - 运行shell命令并捕获输出

bash - ZSH:如何为一段代码计时?

bash : os.环境行为中的python

git - 使用git作为部署工具

apache - 重新启动(启动)apache网络服务器时我可以执行shell脚本吗

mysql - 从shell脚本读取MySQL结果

javascript - 在js脚本中获取mongodb数据类型