从文件中提取数字
我有一个 txt 文件“ 80 50 65 100 2 35 1 ”,我需要将每个数字添加到 Var 中,甚至更好地将它们全部添加到数组中。 就像...
var1=80 var2=50
或
array[0]=80
。顺便说一句,后面的数字必须有效。我的意思是我需要能够 总和= $var1 +$var2 例如。 有办法做到这一点吗?谢谢你!!
I have a txt file " 80 50 65 100 2 35 1 " and i need to add each number in a Var or even better all of them in an array.
like ...
var1=80
var2=50
or
array[0]=80
.by the way the number after that must be functional . I mean i need to be able to
sum= $var1 +$var2
for example.
Is there a way to do that ? Thank you!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的数字都在一行上,请使用
read
如果它们位于多行上,您可以像这样更改行尾分隔符
现在您有一个数组
哦,是的,还有求和。一旦你有了一个数组,就有很多方法,但是
或者在一个过程中完成这一切怎么样?
If your numbers are all on a line, use
read
If they're on multiple lines you can change the end of line delimiter like this
And now you have an array
Oh yeah, and summing. Lots of ways once you have an array, but how about
Or do it all in one process
在 bash 中,你可以说
In bash, you can say
因此,如果您有一个文件
nums.dat
,例如您可以将它们读入数组
如果您有更旧的
bash
甚至ksh
那么是这样的(抱歉不太记得了)So if you have a file
nums.dat
likeYou can read these into an array with
If you have a much older
bash
or evenksh
then it was something like (can't remember exactly sorry)