awk简介与学习笔记收集第3/3页

首先,awk是一种经典的的文本处理工具,使用广泛。为了更好地掌握awk,我们需要了解其基本原理以及常用的语法。

一、基本原理

awk其实是一种编程语言,它的基本原理就是从文件或输入流一行一行地读取数据,然后按照指定的规则进行处理。这里的规则是指一个程序或脚本,也就是awk语言的代码。

二、常用语法

  1. 基本语法

awk程序的基本格式如下:

awk '条件1{动作1} 条件2{动作2} 条件3{动作3} ...' 文件名

解释一下这个语法:

  • awk是命令名称;
  • 条件和动作都是可选的;
  • 每个条件可以对应一个或多个动作;
  • 条件可以是正则表达式,也可以是比较运算符等。

  • 内置变量

awk还有一些内置变量,这些变量可以用在awk程序中,常用的内置变量如下:

  • $0:表示整行内容;
  • $1、$2、$3 等:表示当前行的第1列、第2列、第3列……;
  • NF:表示当前行的总列数;
  • NR:表示当前行的行号;
  • FS:表示列分隔符,默认为“空格”符;
  • RS:表示行分隔符,默认为“回车”符。

  • 示例说明

示例1:筛选出文件中包含“hello”的行。

代码如下:

awk '/hello/' file.txt

解释一下这个代码:其中的“/hello/”是一个正则表达式,表示文件内容中包含“hello”的行。所以此代码的意思是:在file.txt文件中筛选出包含“hello”的行。

示例2:统计文件有多少行、多少字符、多少单词。

代码如下:

awk '{lines++} {chars+=length($0)} {words+=NF} END{print "总行数:" lines; print "总字符数:" chars; print "总单词数:" words}' file.txt

解释一下这个代码:当awk命令执行时,每一行都会按顺序执行三段代码:第一段将行数加1,第二段将字符数累加,第三段将单词数累加。最后,使用END语句输出总行数、总字符数和总单词数。

三、学习笔记收集

笔者收集了一些关于awk的学习笔记,以下是其中的几条:

  • awk内置函数:gsub、match、substr、split 等;
  • awk运算符:算术运算符、比较运算符、逻辑运算符等;
  • awk实践技巧:如何匹配文本中的一段特定字符串;
  • awk的常见错误:打印内容不对、拼写错误等。

以上就是awk的简介及学习笔记收集。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:awk简介与学习笔记收集第3/3页 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • php数据库配置文件一般做法分享

    下面我将详细讲解关于“PHP数据库配置文件一般做法”的攻略。 什么是PHP数据库配置文件 PHP是一种在Web服务器端用于创建交互式Web网页的HTML预处理器,它通常但并不一定使用MySQL作为数据库。配置数据库的信息和连接参数是在数据库配置文件中完成的,这个文件通常有一个php扩展名,可以使得我们可以在PHP程序中方便地读取数据库,访问数据库并完成各种操…

    PHP 2023年5月27日
    00
  • php数组(array)输出的三种形式详解

    首先需要了解什么是 PHP 数组。PHP 数组是一种用来储存多个值的变量类型,可以将多个值存储在一个变量中,并通过一个键(key)来区分每个值。例如,以下代码创建了一个包含三个元素的 PHP 数组: $fruit = array("apple", "banana", "pear"); 在输出 PHP…

    PHP 2023年5月26日
    00
  • php扩展开发入门demo示例

    下面我将为你详细讲解如何开发PHP扩展的完整攻略。 准备工作 首先,你需要安装PHP开发环境,确保phpize命令可用。如果你是在Linux或者MacOS上进行开发,可以通过包管理器或源码编译的方式安装PHP开发环境。如果你是在Windows上进行开发,则可以安装集成开发环境如XAMPP或者WampServer等。 安装好PHP开发环境之后,你需要安装PHP…

    PHP 2023年5月23日
    00
  • php实现映射操作实例详解

    PHP实现映射操作实例详解 映射(Map)是一种在PHP中常见的数据类型,其实就是一种键值对的集合。我们可以使用PHP的关联数组来直接实现映射操作。 创建映射 我们可以使用以下语法创建一个空的映射: $map = array(); 也可以在创建映射的同时指定键值对: $map = array("key1" => "valu…

    PHP 2023年5月27日
    00
  • 如何使用php判断所处服务器操作系统的类型

    要使用PHP判断所处服务器操作系统的类型,一般可以使用PHP自带的PHP_OS常量来获取当前服务器的操作系统类型,也可以借助外部指令来获取相关信息。 下面是具体的步骤: 使用PHP_OS常量 可以通过以下代码来获取当前服务器操作系统的类型: <?php echo ‘PHP_OS: ‘ . PHP_OS . ‘<br>’; ?> 其中P…

    PHP 2023年5月24日
    00
  • 你真的了解PHP中的引用符号(&)吗

    当在 PHP 中使用变量时,有一种特殊的情况需要注意,即使用引用符号 &。使用引用符号 & 可以将变量的引用传递给函数或者其他变量,这意味着当引用变量的值发生改变时,其所有引用的地方都会受到影响。 一般情况下,PHP 中的变量是以值传递方式进行传递的,这意味着函数中对变量的更改不会影响到其它位置的值。但当使用引用符号 & 时,变量的引…

    PHP 2023年5月24日
    00
  • PHPExcel实现表格导出功能示例【带有多个工作sheet】

    让我们来详细讲解如何通过PHPExcel实现表格导出功能,同时支持多个工作sheet。 1. 背景 随着Web应用程序的广泛应用,对数据的导出功能需求越来越高。PHPExcel是一个开源的PHP库,可以帮助我们快速实现Excel文件的导入和导出。而且,PHPExcel还支持多个工作sheet,可以帮助我们更好地组织数据。 2. 安装 首先,我们需要安装PHP…

    PHP 2023年5月26日
    00
  • 简单的理解java集合中的HashSet和HashTree几个重写方法

    Java集合框架是Java程序员最熟悉的工具之一。HashSet和TreeSet是两个最流行的集合类型之一。现在我将详细讲解HashSet和TreeSet的几个重要的重写方法。 HashSet的重写方法 hashCode() 在Java中,hashCode方法返回一个对象的哈希码。它用于计算HashMap,HashSet等数据结构中的桶位。在HashSet中…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部