linux – 用于将带空格分隔标记的字符串转换为数组的Bash脚本
发布时间:2020-05-23 05:59:31 所属栏目:Linux 来源:互联网
导读:我有一个字符串 echo $STRING 这使 first second third fourth fifth 基本上是列表分隔的空格. 我如何获取该字符串并使其成为一个数组 array[0] = firstarray[1] = second 等等.. 我试过了 IFS= read -a list $STRING 但是当我做的时候 echo ${list[@]} 它只
我有一个字符串 echo $STRING 这使 first second third fourth fifth 基本上是列表分隔的空格. 我如何获取该字符串并使其成为一个数组 array[0] = first array[1] = second 等等.. 我试过了 IFS=' ' read -a list <<< $STRING 但是当我做的时候 echo ${list[@]} 它只打印出“第一”而没有别的 解决方法实际上很简单:list=( $STRING ) 或者更详细地说: declare -a list=( $STRING ) PS:您无法导出IFS并在同一命令中使用新值.您必须先声明它,然后在以下命令中使用它的效果: $list=( first second third ) $IFS=":" echo "${list[*]}" first second third $IFS=":" ; echo "${list[*]}" first:second:third (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 当我在linux中删除用户时,用户文件会发生什么?
- linux – 将文件从给定的’x(起始)偏移复制到给定’y(结束)
- linux – docker:设置容器的主机名
- c – gcc/linux:CppuTest使用静态向量显示内存泄漏,误报?
- linux – 我的脚本应该使用cp还是mv更健壮?
- linux – 如何使用Postfix跟踪/记录IP与之通信的HELO名称
- linux – 无法从闪存驱动器安装Fedora 18(警告:/ dev / ro
- 12.Handling of asynchronous events
- Android Shell EOF
- centos7下编译安装php-7.0.15(PHP-FPM)