awk 分隔符_Centos8系统中awk的基本用法(1)-语法和概念

Centos8系统中awk的基本用法(1)-语法和概念

百度百科中介绍,awk是一个优良的文本处理工具,Linux及Unix环境中功能最强大的数据处理引擎之一。简单地说, AWK 是一种用于处理文本的编程语言工具。

命令形式:

awk [-F|-f|-v] 'BEGIN{} //{command1; command2} END{}' file

-F:--field-separator指定分隔符

-f:--file调用脚本

-v:--assign定义变量 var=value

' ': 引用代码块

BEGIN{}: 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符

// : 匹配代码块,可以是字符串或正则表达式

{}:命令代码块,包含一条或多条命令

;:多条命令使用分号分隔

END:结尾代码块

特殊字符:

$0:表示整个当前行

$1:每行第一个字段

NF:字段数量变量

NR:每行的记录号,多文件记录递增

FNR:与NR类似,不过多文件记录不递增,每个文件都从1开始

:制表符

:换行符

FS:BEGIN时定义分隔符

RS:输入的记录分隔符, 默认为换行符(即文本是按一行一行输入)

~:匹配,与==相比不是精确比较

!~:不匹配,不精确比较

==:等于,必须全部相等,精确比较

!=:不等于,精确比较

&&:逻辑与

||:逻辑或

+:匹配时表示1个或1个以上

/[0-9][0-9]+/:两个或两个以上数字

/[0-9][0-9]*/:一个或一个以上数字

FILENAME 文件名

OFS:输出字段分隔符, 默认也是空格,可以改为制表符等

ORS:输出的记录分隔符,默认为换行符,即处理结果也是一行一行输出到屏幕

-F'[:#/]':定义三个分隔符

1b860d0c4ca6706e9bbc84dc8c6742b5.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值