Bash-将字符串拆分为数组,保留空格

肖恩·吉尔胡利

我正在尝试使用除空格以外的分隔符将字符串拆分为数组,以保留空格。

例如,如果我运行:

files=$(echo "foo.txt:bar.txt:my story.txt" | tr ":" "\n")
for f in $files; do
    echo $f
done

我得到:

foo.txt
bar.txt
my
story.txt

如何保存空间?

佩萨

files=$(cmd)不是数组分配。这是一个字符串分配(的输出cmd分配给一个常规变量files)。

我建议使用read -a拆分字符串,因为glob不会成为问题:

IFS=: read -ra files <<< "foo.txt:bar.txt:my story.txt"

for f in "${files[@]}"; do
    echo "$f"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bash:将数组转换为保留空格的字符串

仅使用bash将单个字符串拆分为字符数组

在bash中将字符串拆分为数组

在Bash中将字符串拆分为数组

如何在bash中将字符串拆分为数组

如何使用bash中的IFS单词分隔符通过“读取”将字符串拆分为数组,从而生成额外的空格元素?

使用长定界符将字符串拆分为bash中的数组

Bash:将两个字符串直接拆分为关联数组

Bash将以空格分隔的字符串拆分为可变数量的子字符串

Bash:将长字符串参数拆分为多行?

Bash通过多字符定界符将多行字符串拆分为一个数组

如何将Bash字符串拆分为单独的变量?

如何在bash中将字符串拆分为参数?

如何在bash中将字符串拆分为列

如何在bash中将字符串拆分为多行

如何在保留空格的同时拆分()字符串

按空格将字符串拆分为数组

Regex。使用分隔符将字符串拆分为子字符串,同时保留空白

Bash:将数组拆分为 KV 对

如何在bash中将bash中的字符串参数拆分为多行而不增加空间

如何使用空格bash遍历字符串数组

Bash 数组中的字符串中缺少空格

在bash中拆分字符串时数组下标错误

bash:读取行并保留空格

如何将stdin拆分为多个多行字符串,并将每个字符串放入不同的bash变量中

如何将字符串拆分为没有多个空格的字符串数组

将bash字符串评估为bash中的数组

使用IFS在bash中将字符串拆分为单个字符

拆分字符串并保留空值