iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >AWK中如何使用循环
  • 639
分享到

AWK中如何使用循环

2023-06-27 21:06:01 639人浏览 独家记忆
摘要

小编给大家分享一下AWK中如何使用循环,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AWK 是一种处理文本文件的语言,是一个强大的文本分析工具,在处理文本时经常使

小编给大家分享一下AWK中如何使用循环,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具,在处理文本时经常使用到循环。

AWK中如何使用循环

while 循环

一个 while 循环检测一个表达式,如果表达式为 true 就执行命令。当表达式变为 false 时,循环中断。

#!/bin/awk -fBEGIN {       # Loop through 1 to 10   i=1;   while (i print i, " to the second power is ", i*i;       i = i+1;   }exit;}

在这个简单实例中,awk 打印了放在变量 i 中的整数值的平方。while (i

#!/usr/bin/awk -fBEGIN {       i=2;       do {               print i, " to the second power is ", i*i;               i = i + 1       }       while (i exit;}

for 循环

awk 中有两种 for 循环。

一种 for 循环初始化一个变量,检测一个测试表达式,执行变量递增,当表达式的结果为 true 时循环就会一直执行。

#!/bin/awk -fBEGIN {   for (i=1; i print i, " to the second power is ", i*i;   }exit;}

另一种 for 循环设置一个有连续索引数组变量,对每一个索引执行一个命令集。换句话说,它用一个数组“收集”每一条命令执行后的结果。

本例实现了一个简易版的 Unix 命令 uniq。通过把一系列字符串作为键加到数组 a 中,当相同的键再次出现时就增加键值,可以得到某个字符串出现的次数(就像 uniq 的 –count 选项)。如果你打印该数组的所有键,将会得到出现过的所有字符串。

用演示文件 colours.txt(前一篇文章中的文件)来举例:

name       color  amountapple      red    4banana     yellow 6raspberry  red    99strawberry red    3grape      purple 10apple      green  8plum       purple 2kiwi       brown  4potato     brown  9pineapple  yellow 5

这是 awk 版的简易 uniq -c:

#! /usr/bin/awk -fNR != 1 {   a[$2]++}END {   for (key in a) {               print a[key] " " key   }}

示例数据文件的第三列是第一列列出的条目的计数。你可以用一个数组和 for 循环来按颜色统计第三列的条目。

#! /usr/bin/awk -fBEGIN {   FS=" ";   OFS="\t";   print("color\tsum");}NR != 1 {   a[$2]+=$3;}END {   for (b in a) {       print b, a[b]   }}

你可以看到,在处理文件之前也需要在 BEFORE 函数(仅仅执行一次)中打印一列表头。

循环

在任何编程语言中循环都是很重要的一部分,awk 也不例外。使用循环你可以控制 awk 脚本怎样去运行,它可以统计什么信息,还有它怎么去处理你的数据。我们下一篇文章会讨论 switch、continue 和 next 语句。

以上是“AWK中如何使用循环”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: AWK中如何使用循环

本文链接: https://www.lsjlt.com/news/314081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • AWK中如何使用循环
    小编给大家分享一下AWK中如何使用循环,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AWK 是一种处理文本文件的语言,是一个强大的文本分析工具,在处理文本时经常使...
    99+
    2023-06-27
  • 怎么在awk中使用循环
    本篇内容介绍了“怎么在awk中使用循环”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!awk 脚本有三个主要部分:BEGIN 和 END 函数...
    99+
    2023-06-16
  • awk中的使用循环是怎么样的
    awk中的使用循环是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户自己写的每次要执...
    99+
    2023-06-05
  • oracle中while循环如何使用
    while 循环在 oracle 中用于在满足特定条件时重复执行代码块。语法为:while -- 要重复执行的代码块 end while; 组成部分包括:条件:决定循环是否继续的布尔表...
    99+
    2024-04-30
    oracle
  • PHP中如何使用for循环
    小编给大家分享一下PHP中如何使用for循环,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP for 循环如果您已经提前确定...
    99+
    2024-04-02
  • 如何使用Python中的while循环
    如何使用Python中的while循环在Python编程中,循环是非常重要的概念之一。循环可以帮助我们重复执行一段代码,直到满足指定条件为止。其中,while循环是一种被广泛使用的循环结构之一。通过使用while循环,我们可以根据条件的真假...
    99+
    2023-10-22
    Python编程 while循环 Python循环
  • linux中如何使用awk
    这篇文章给大家分享的是有关linux中如何使用awk的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk 是用于 Unix 和类 Unix 系统的强大文本解析工具,但是由于它有可编程函数,因此你可以用它来执行常规...
    99+
    2023-06-16
  • Rust循环如何使用
    今天小编给大家分享一下Rust循环如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。while 循环while 循环是最...
    99+
    2023-06-27
  • Python的while循环和for循环如何使用
    本文小编为大家详细介绍“Python的while循环和for循环如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的while循环和for循环如何使用”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • 如何在Shell中使用for循环
    本篇文章给大家分享的是有关如何在Shell中使用for循环,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一类:数字性循环for1-1.sh#!/bin/bash &...
    99+
    2023-06-09
  • VBScript中如何使用循环语句
    本篇内容介绍了“VBScript中如何使用循环语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用循环重复执行代码循环用于重复执行一组语句...
    99+
    2023-06-09
  • PHP中如何使用do...while循环
    这篇文章将为大家详细讲解有关PHP中如何使用do...while循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP do...while 循环do...while ...
    99+
    2024-04-02
  • 如何在Shell中使用while循环
    这篇文章将为大家详细讲解有关如何在Shell中使用while循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.利用while循环计算1到100的和:示例代码1:#!/bin/bashi=...
    99+
    2023-06-09
  • 如何使用Python中的for循环
    如何使用Python中的for循环Python是一种简单易用的编程语言,其中的for循环是非常常用的工具之一。通过使用for循环,我们可以循环遍历一系列的数据,进行有效的处理和操作,提高代码的效率。下面,我将通过具体的代码示例,介绍如何使用...
    99+
    2023-10-25
    Python 使用 for循环
  • PHP如何使用while循环
    这篇文章主要为大家展示了“PHP如何使用while循环”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何使用while循环”这篇文章吧。PHP while...
    99+
    2024-04-02
  • JavaScript中如何使用or循环语句
    这篇文章给大家分享的是有关JavaScript中如何使用or循环语句的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。for这大概是应用最广的循环语句了吧,简单实用,且大多数时候性能还是在线的,唯一的缺点大概就是太普...
    99+
    2023-06-20
  • python中for循环语句如何使用
    在Python中,for循环用于迭代一个可迭代对象(如列表、元组、字符串等)中的元素。语法结构:```for 变量 in 可迭代对象...
    99+
    2023-09-14
    python
  • linux中如何使用awk命令
    这篇文章将为大家详细讲解有关linux中如何使用awk命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报...
    99+
    2023-06-09
  • Linux中如何使用awk工具
    这篇文章主要为大家展示了“Linux中如何使用awk工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用awk工具”这篇文章吧。awk是linux中处理文本的强大工具,或者说是...
    99+
    2023-06-27
  • Python嵌套循环如何使用
    这篇文章主要介绍了Python嵌套循环如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python嵌套循环如何使用文章都会有所收获,下面我们一起来看看吧。1 什么是嵌套循环所谓嵌套循环就是一个外循环的主体...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作