FS 保存或设置字段分隔符,如FS=”:”
$n 指定分隔的第n个字段,如$1、$3分别表示第1、第3列.$0代表输入整行内容
NF number of fields,当前行的字段数
NR 记录当前已经读入行的数量
FNR 当前行在源文件中的行数
OFS The output field separator, a space by default.
ORS The output record separator, bydefault a newline.
FILENAME 被处理的文件名
RS 行分隔符。awk从文件上读取资料时,将根据RS的定义把资料切割成许多条记录,而awk一次仅读入一条记录,以进行处理。预设值是’\n’
RT The record terminator.
BEGINBEGIN和END是两种特殊的模式,没有针对输入进行测试。所有BEGIN模式的动作部分都被合并,就好像所有语句都写在一个BEGIN块中一样。它们在读取任何输入之前执行。
END 所有的结束块都被合并,当所有的输入都被耗尽时(或者当执行exit语句时)执行。开始和结束模式不能与模式表达式中的其他模式组合。开始和结束模式不能缺少动作部分。
BEGINFILE BEGINFILE和ENDFILE是附加的特殊模式,其主体在读取每个命令行输入文件的第一条记录之前和读取每个文件的最后一条记录之后执行。
ENDFILE
/regular expression/ 对于/regular expression/patterns,将对与正则表达式匹配的每个输入记录执行关联语句。正则表达式与egrep(1)中的表达式相同,总结如下。
relational expression 关系表达式可以使用下面关于操作一节中定义的任何运算符。它们通常测试某些字段是否与某些正则表达式匹配。
pattern&&pattern 逻辑AND,与C中的运算符相同。它们进行短路计算,也与C中的运算符相同,用于组合更原始的模式表达式。
pattern||pattern 逻辑OR,与C中的运算符相同。它们进行短路计算,也与C中的运算符相同,用于组合更原始的模式表达式。
!pattern 逻辑NOT,与C中的运算符相同。它们进行短路计算,也与C中的运算符相同,用于组合更原始的模式表达式。
pattern1, pattern2 表达式的pattern1,pattern2形式称为范围模式。它匹配所有输入记录,从匹配pattern1的记录开始,一直到匹配pattern2的记录为止(包括pattern2)。它不与任何其他类型的模式表达式相结合。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!