知识问答
awk基础知识_基础知识
2025-09-07 23:19:01
来源:互联网转载
AWK是一种编程语言,用于在Linux/Unix下对文本和数据进行处理,数据先被读入记录(Records),然后按字段(Fields)处理。
AWK基础知识
1. AWK的变量
AWK中的变量不需要声明直接使用,变量首次使用时自动声明。
变量名 | 作用 |
$0 | 表示整行内容 |
$1 | 第一列的内容 |
$2 | 第二列的内容 |
… | … |
$NF | 最后一列的内容 |
NF | 记录的字段数 |
NR | 当前记录号 |
FILENAME | 当前输入文件名 |
FNR | 各文件分别计数的行号 |
2. AWK的基本语法
AWK程序是由一系列模式动作对组成的,模式部分可以是任何有效的表达式,如果为真,则执行相应的动作,如果没有模式,则默认匹配所有行。
pattern { action }
/root/ { print "找到 'root'" }{ print }
3. AWK的内置函数
AWK有许多内置的函数,可以方便地完成各种任务。
函数名 | 作用 |
length(string) | 返回字符串的长度 |
substr(string, start, length) | 返回字符串的子串 |
index(string, substring) | 返回子串在字符串中的位置 |
split(string, array, separator) | 分割字符串到数组 |
int(x) | 将x转换为整数 |
cos(x) | 返回x的余弦值 |
sin(x) | 返回x的正弦值 |
sqrt(x) | 返回x的平方根 |
exp(x) | 返回e的x次方 |
log(x) | 返回x的自然对数 |
toupper(str) | 将字符串转为大写 |
tolower(str) | 将字符串转为小写 |
strftime([format [, timestamp[, utc_flag]]]) | 格式化时间戳 |
4. AWK的控制语句
AWK支持常见的控制语句,如if、while、for等。
if (condition) { # do something}
while (condition) { # do something}
for (initialization; condition; iteration) { # do something}awk基本用法
最新文章
- 如何配置MySQL主从复制以支持多个数据库并集成LDAP认证?
- 合肥百度推广是怎么做的,合肥百度推广的重要性与优势
- 如何在MySQL数据库中查询所有表的名称?
- 如何有效测试自建MySQL数据库的性能?
- 如何在MySQL中复制一列数据并将所有值设置为0?
- photoshopcs3教程 使用教程
- 如何加大网络销售
- 如何利用MySQL查看并理解数据库的逻辑结构图?
- 京东怎么添加银行卡?京东添加银行卡的教程
- 面对服务器找不到或DNS错误时的解决方法
- 如何在MySQL中创建新的数据库目录?
- seednet,Seednet软件下载教学
- 如何将本地MySQL数据库顺利迁移到RDS for MySQL?
- Nagios支持哪些插件和扩展来增强监控功能
- 怎么测电脑电源功率够不够用
- 如何有效扩展MySQL数据库容量?
- 硬盘分区魔术师使用方法 硬盘分区魔术师下载
- 微信怎么不带图片发朋友圈-微信不带图片发朋友圈教程
- 如何通过练习题有效提升MySQL数据库技能?
- xp恢复出厂设置教程,XP的系统还原_xp怎么恢复出厂设置?