我有一个这样的变量(制表符分隔):
“a b c d”
我想一个一个地读取字段,但问题是字段的数量不固定,我的意思是变量可能不包含字段或 3 个字段或 100 个字段或更多。
我不知道最好的处理方式。 谁能告诉我一个好方法?
最佳答案
这是我目前发现的:
$ x=$'a a\t*\t c\td\te'
$x
是我的测试变量,包含制表符分隔的字段。
$ IFS=$'\t'
单词仅由制表符分隔,不使用空格或换行符。
$ set -f
禁用通配。
$ for i in $x; do echo "$i"; done
a a
*
c
d
e
使用 $i
中的每个元素循环遍历 $x
中的单词。
关于linux - 将一个变量一个一个地剪切到它的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083064/