0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux系统awk特殊字符命令详解

佳佳 ? 来源:jf_36786605 ? 作者:jf_36786605 ? 2025-07-28 16:38 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux系统中,awk是一种非常强大的文本处理工具,能够对文本数据进行分析、格式化和筛选。利用其内置的特殊字符和操作符,用户可以实现复杂的数据处理任务。以下对一些常见的awk特殊字符和操作符Jtti.cc进行详细解读,以帮助您深入理解其用法:

1. $0 — 整行文本内容

{ print $0 }

解释:

$0表示当前记录(通常是一行)的全部内容。

通过print $0命令,可以打印出当前处理的整行文本。

案例: 假设有如下输入行:

apple banana cherry

使用print $0将输出:

apple banana cherry

这在需要处理整行数据时非常有用。

2. $1, $2, $3, … — 字段内容

{ print $1, $2 }

解释:

$1表示当前行的第一个字段,$2表示第二个字段,以此类推。

字段的划分依据是分隔符,默认为空格或制表符。

案例: 对于输入行:

apple banana cherry

使用print $1, $2将输出:

apple banana

其中,第一个字段为apple,第二个字段为banana。

3. FS — 字段分隔符

BEGIN { FS="," }
{ print $1, $2 }

解释:

FS是一个变量,用来指定输入记录的字段分隔符。

默认情况下,FS为空格或制表符。可以通过设置FS改变分隔符,例如设置为逗号。

案例: 假设输入数据为:

apple,banana,cherry

设置FS=","后:

BEGIN { FS="," }
{ print $1, $2 }

输出将为:

apple banana

这样,FS将逗号作为字段的分隔依据。

4. NF — 字段数

{ print NF }

解释:

NF表示当前记录的字段数量。

可以用来统计每行有多少个字段,方便进行条件判断或循环处理。

案例: 对于输入行:

apple banana cherry

print NF将输出:

3

表示有3个字段。

5. NR — 记录数

{ print NR, $0 }

解释:

NR代表当前处理的记录(行)号,从1开始递增。

常用于统计总行数或在输出时显示行号。

案例: 对于多行文本:

line1
line2
line3

运行print NR, $0将输出:

1 line1
2 line2
3 line3

显示每行的行号和内容。

6. BEGIN 和 END 块

BEGIN { print "Start processing" }
{ print $0 }
END { print "Processing complete" }

解释:

BEGIN块在AWK开始处理任何输入行之前执行,适用于初始化变量或打印表头信息。

END块在所有输入行处理完毕后执行,用于总结、统计或打印结尾信息。

案例: 输出将以"Start processing"开始,以

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11522

    浏览量

    214219
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux基础命令which详解

    Linux系统中,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位
    的头像 发表于 07-29 17:58 ?167次阅读

    一文掌握Linux命令

    作为一名运维工程师,熟练掌握Linux命令是基本功中的基本功。无论是日常工作中的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核
    的头像 发表于 07-22 15:23 ?106次阅读

    SSH常用命令详解

    SSH常用命令详解
    的头像 发表于 06-04 11:30 ?824次阅读

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任
    的头像 发表于 05-03 18:08 ?1187次阅读

    Linux ip命令常用操作

    Linux?ip命令常用操作 在Linux系统中,ip命令是用于管理网络接口和路由的强大工具。相比于旧的?ifconfig
    的头像 发表于 02-19 10:23 ?754次阅读

    Kubernetes Pod常用管理命令详解

    Kubernetes Pod常用管理命令详解
    的头像 发表于 02-17 14:06 ?565次阅读
    Kubernetes Pod常用管理<b class='flag-5'>命令</b><b class='flag-5'>详解</b>

    Linux实时查看日志的四种命令详解

    如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容。在Linux中实时显示文件内容的常用命令是tail命令(有效地管理文件)。
    的头像 发表于 01-13 10:45 ?3180次阅读
    <b class='flag-5'>Linux</b>实时查看日志的四种<b class='flag-5'>命令</b><b class='flag-5'>详解</b>

    详解Linux sort命令之掌握排序技巧与实用案例

    linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。 常用参数 sort命令支持很多参数,常用参数如下: ? 短参数 长参数 说明 -n – number-sort
    的头像 发表于 01-09 10:10 ?1012次阅读

    Linux grep命令详解

    Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行。grep是全称“global search regular expression print”,可以识别正则表达式,并使
    的头像 发表于 12-25 09:39 ?1017次阅读

    AWK工具介绍

    awk是什么 awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化成专业的excel表的样式。 awk早期在
    的头像 发表于 12-17 11:21 ?592次阅读
    <b class='flag-5'>AWK</b>工具介绍

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell编程入门之提取字符并设置rtc时间

    awk用法 awk是一款文本处理工具,通常在Unix和Linux操作系统中使用,用于以行为单位对文本进行处理和操作。它可以读取输入文本,对其进行处理,生成报表、统计信息等,并将结果输出
    发表于 12-12 17:26

    飞凌嵌入式ElfBoard ELF 1板卡-shell编程入门之提取字符并设置rtc时间

    awk用法 awk是一款文本处理工具,通常在Unix和Linux操作系统中使用,用于以行为单位对文本进行处理和操作。它可以读取输入文本,对其进行处理,生成报表、统计信息等,并将结果输出
    发表于 12-11 16:49

    盘点Linux系统中的常见命令

    作为运维同学怎能不知道Linux系统中的lsmod、lsof、lspci、lsscsi命令呢,今天就来盘一盘她及实例。
    的头像 发表于 12-03 09:48 ?870次阅读
    盘点<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>中的常见<b class='flag-5'>命令</b>

    Linux系统中shell命令解析

    shell是Linux系统的用户界面,提供了用户与内核交互的一种接口,它接收用户输入的命令并到送到内核去执行,因此也被称为Linux命令
    的头像 发表于 11-05 15:40 ?989次阅读

    Linux实用命令大全

    Linux实用命令大全
    的头像 发表于 10-23 13:50 ?705次阅读
    <b class='flag-5'>Linux</b>实用<b class='flag-5'>命令</b>大全