split 以分号分隔的单词
这样的字符串,
我有一些像1;2;3;4;5
我希望能够迭代这个字符串,逐个获取每个单词。第一次迭代取 1,下一次迭代取 2,最后一次迭代取 5。
我想要这样的东西
for i in $(myVar)
do
echo $i
done
,但我不知道如何填充 myvar
I have some string like
1;2;3;4;5
I want to be able to iterate over this string taking each word one by one. For the first iteration to take 1 the next to take 2 and the last 5.
I want to have something like this
for i in $(myVar)
do
echo $i
done
but I do not know how to fill the myvar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您仅为单个命令分配 IFS 变量,则无需备份它:
其他有用的语法:
There's no need to back up the IFS variable if you assign it only for a single command:
Other useful syntax:
也许最简单的方法是更改
IFS
环境变量:记住之后将其更改回来,否则会发生奇怪的事情! :)
从 bash 手册页:
Probably the easiest way to do this is change the
IFS
environment variable:Remember to change it back afterwards or weird things will happen! :)
From the bash man page:
这可能对你有用:
This might work for you: