千家信息网

Linux下awk内置变量怎么用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍Linux下awk内置变量怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!awk 内置变量包括:FILENAME : 当前输入文件名称NR : 当前输入行编
千家信息网最后更新 2026年11月03日Linux下awk内置变量怎么用

这篇文章主要介绍Linux下awk内置变量怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

awk 内置变量包括:

FILENAME : 当前输入文件名称

NR : 当前输入行编号(是指输入行 1,2,3……等)

NF : 当前输入行的字段编号

OFS : 输出字段分隔符

FS : 输入字段分隔符

ORS : 输出记录分隔符

RS : 输入记录分隔符

FILENAME :

让我们继续演示一些使用上述 awk 内置变量的方法,想要读取当前输入文件的名称,你可以使用 FILENAME 内置变量,如下:$ awk ' { print FILENAME } ' ~/domains.txt

你会看到,每一行都会对应输出一次文件名,那是你使用 FILENAME 内置变量时 awk 默认的行为。我们可以使用 NR 来统计一个输入文件的行数(记录),谨记:它也会计算空行,正如我们将要在下面的例子中看到的那样。 输出文件内容 当我们使用 cat 命令查看文件 domains.txt 时,会发现它有 14 行文本和 2 个空行:$ cat ~/domains.txt

awk 统计行数:

$ awk ' END { print "Number of records in file is: ", NR } ' ~/domains.txt

awk 统计文件中的字段数:

$ awk '{ "Record:",NR,"has",NF,"fields" ; }' ~/names.txt

FS 内置变量:

你也可以使用 FS 内置变量指定一个输入文件分隔符,它会定义 awk 如何将输入行划分成字段。FS 默认值为"空格"和"制表符",但我们也能将 FS 值修改为任何字符来让 awk 根据情况切分输入行。有两种方法可以达到目的:***种方法是使用 FS 内置变量;第二种方法是使用 awk 的 -F 选项。来看 Linux 系统上的 /etc/passwd 文件,该文件中的各字段是使用 冒号(:) 分隔的,因此,当我们想要过滤出某些字段时,可以将冒号(:) 指定为新的输入字段分隔符, awk 过滤密码文件中的各字段 . 我们可以使用 -F 选项,如下:$ awk -F':' '{ print $1, $4 ;}' /etc/passwd

此外,我们也可以利用 FS 内置变量,如下:$ awk ' BEGIN { FS=":" ; } { print $1, $4 ; } ' /etc/passwd

使用 OFS 内置变量:

使用 OFS 内置变量来指定一个用于输出的字段分隔符,它会定义如何使用指定的字符分隔输出字 段 使用 awk输出的分隔符: $ awk -F':' ' BEGIN { OFS="==>" ;} { print $1, $4 ;}' /etc/passwd

以上是"Linux下awk内置变量怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

变量 输入 文件 字段 分隔符 输出 方法 内容 统计 冒号 名称 字符 空行 篇文章 一行 价值 会计 例子 兴趣 制表符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 互联网科技工作委员会 中国互联网科技股 互联网科技与金融科技 苏州大垚互联网科技 郑州华宇互联网科技 太原新华互联网科技学校怎么样 山东吉时兔互联网科技有限公司 互联网实体化科技化 中国的互联网科技企业的崛起 河南猎农互联网科技有限公司 互联网科技公司营业执照怎么办理 元气玛特互联网科技公司是外包吗 互联网营销推广黑科技 互联网科技数字货币 世界互联网科技成果奖 江苏互联网智能科技产品出厂价 保山互联网科技靠谱吗 求路客互联网科技电话 广西泛欧互联网科技有限公司 有格互联网科技 互联网是第几次科技革命的成果 广州万易互联网科技有限公司 湖南永感互联网科技有限公司 互联网科技公司招聘 剑昆互联网络科技有限公司临桂 团飞科技与伯堂互联网服务平台 互联网软件和科技 乌苏新华互联网科技做什么的 互联网公司属于科技吗
0