采用awk工具,使用for循环进行累加计算,当计算的和大于100时,分别使用break和exit结束循环
时间: 2024-01-22 07:18:37 浏览: 24
可以使用以下awk脚本实现:
```awk
#!/usr/bin/awk -f
BEGIN {
sum = 0
for (i = 1; i <= 10; i++) {
sum += i
print "i = " i ", sum = " sum
if (sum > 100) {
print "Using break to end loop"
break
}
if (sum > 50) {
print "Using exit to end script"
exit
}
}
}
```
在这个脚本中,我们使用了一个for循环来进行累加计算,每次计算后打印出当前的累加值。当累加值大于100时,我们使用break语句来结束循环;当累加值大于50时,我们使用exit语句来直接结束整个awk脚本的执行。
保存脚本为sum.awk,并使用以下命令运行:
```
awk -f sum.awk
```
输出结果类似于:
```
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
i = 4, sum = 10
i = 5, sum = 15
i = 6, sum = 21
i = 7, sum = 28
i = 8, sum = 36
i = 9, sum = 45
i = 10, sum = 55
Using break to end loop
```
可以看到,在累加值达到55时,使用了break语句结束了循环。如果我们将脚本中的50改为100,那么输出结果将是:
```
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
i = 4, sum = 10
i = 5, sum = 15
i = 6, sum = 21
i = 7, sum = 28
i = 8, sum = 36
i = 9, sum = 45
i = 10, sum = 55
Using exit to end script
```
可以看到,在累加值达到55时,使用了exit语句直接结束了整个awk脚本的执行。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)