bash - bash 变量中的标记数

标签 bash split

我如何知道 bash 变量中的标记数量(以空格分隔的标记)——或者至少,它是一个还是多个。

最佳答案

$# 扩展会告诉您变量/数组中元素的数量。如果您使用的 bash 版本高于 2.05 左右,您可以:

VAR='some string with words'
VAR=( $VAR )
echo ${#VAR[@]}

这有效地将字符串沿空格(默认分隔符)拆分为数组,然后计算数组的成员数。

编辑:

当然,这会将变量重铸为数组。如果您不想这样,请使用不同的变量名或将变量重新转换为字符串:

VAR="${VAR[*]}"

关于bash - bash 变量中的标记数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638802/

相关文章:

string - 使用 perl 拆分以逗号分隔的字符串和文本限定符

arrays - 在 Perl 中让数组元素以特定关键字结尾并将其余元素移至下一行

bash - java命令行中的-h选项是什么意思?

c# - 拆分字符串并将它们分配给字典

linux - 在分别打印文件名和行时查找文件中的最大行?

json - 带 cURL 的 Bash 脚本;不以 JSON 形式发送 POST

java - 有没有一种简单的方法可以强制 String.split() 返回具有空字符串元素的数组?

java - 使用逗号拆分字符串,但如果是括号或引号则忽略逗号

linux - 将 sed 与包含 url 的变量一起使用

linux - 嵌套 shell 脚本中的相对路径 - 我只能编辑调用脚本