我在bash中有以下字符串,长度> 4
str = "abcdefghijklmno"
我想提取到str2的第一个第一个char的字符串.所以
str2="abcde"
如何用bash?
解决方法
请使用表达式
{string:position:length}
所以在这种情况下
$str="abcdefghijklm" $echo "${str:0:5}" abcde
查看其他用法:
$echo "${str:0}" # default: start from the 0th position abcdefghijklm $echo "${str:1:5}" # start from the 1th and get 5 characters bcdef $echo "${str:10:1}" # start from 10th just one character k $echo "${str:5}" # start from 5th until the end fghijklm
取自:
– wooledge.org – How can I use parameter expansion? How can I get substrings? How can I get a file without its extension,or get just a file’s extension?
– Shell Command Language – 2.6.2 Parameter Expansion
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。