gpt4 book ai didi

linux - 使用 bash 脚本从文件中读取元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:48:13 25 4
gpt4 key购买 nike

如果我有一个名为“read7”的文件,其中包含一个数字列表,例如:

2
3
4

我如何编写带有 while 循环的 bash 脚本来读取文件中的所有元素并对数字进行平方并将其作为标准输出发送?

因此,在运行脚本后我们应该得到输出

4
9
16

最佳答案

如果你想使用 while 循环,你可以说:

while read -r i; do echo $((i*i)); done < read7

对于您的输入,它会发出:

4
9
16

根据 your comment , 如果文件中有单词和数字。如何让它只读取文件中的数字?。你可以说:

while read -r i; do [[ $i == [0-9]* ]] && echo $((i*i)); done < read7

对于包含以下内容的输入文件:

2
foo
3
4

它会产生:

4
9
16

关于linux - 使用 bash 脚本从文件中读取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20323527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com