当前位置: 首页 > wzjs >正文

网页设计尺寸多大中国网络优化公司排名

网页设计尺寸多大,中国网络优化公司排名,深圳响应式网站建设,wordpress 页面怎么添加表格文章目录 **一、AWK 基本语法****二、核心概念****1. 内置变量****2. 分隔符****3. BEGIN 和 END 块** **三、常见用法示例****1. 基础打印****2. 条件过滤****3. 计算与统计****4. 字符串操作****5. 处理 CSV 文件** **四、高级用法****1. 使用数组统计****2. 多条件分支&…

文章目录

      • **一、AWK 基本语法**
      • **二、核心概念**
        • **1. 内置变量**
        • **2. 分隔符**
        • **3. BEGIN 和 END 块**
      • **三、常见用法示例**
        • **1. 基础打印**
        • **2. 条件过滤**
        • **3. 计算与统计**
        • **4. 字符串操作**
        • **5. 处理 CSV 文件**
      • **四、高级用法**
        • **1. 使用数组统计**
        • **2. 多条件分支(if-else)**
        • **3. 结合外部命令**
        • **4. 自定义函数**
      • **五、实战场景示例**
        • **1. 分析 Nginx 访问日志**
        • **2. 提取特定时间段日志**
        • **3. 生成格式化报告**
      • **六、常用技巧**
      • **七、性能优化**

AWK 是 Linux 下功能强大的文本处理工具,擅长按列处理结构化数据(如日志、CSV)。它以逐行方式处理文本,支持条件过滤、计算、格式化输出等。以下是 AWK 的核心用法和常见场景:


一、AWK 基本语法

awk '模式 {动作}' 文件名
  • 模式:过滤行的条件(如正则表达式、逻辑判断)。
  • 动作:对匹配的行执行的操作(如打印、计算)。
  • 未指定模式:默认处理所有行。
  • 未指定动作:默认打印整行。

二、核心概念

1. 内置变量
  • $0:当前行的全部内容。
  • $1, $2, ..., $n:第 1 到第 n 列的内容(默认以空格或制表符分隔)。
  • NF:当前行的列数(Number of Fields)。
  • NR:当前处理的行号(Number of Record)。
  • FS:输入字段分隔符(默认空格,可通过 -F 指定)。
  • OFS:输出字段分隔符(默认空格)。
2. 分隔符
  • 指定输入分隔符(如 :,):
    awk -F ':' '{print $1}' /etc/passwd   # 输出第一列(用户名)
    
3. BEGIN 和 END 块
  • BEGIN:在处理任何行前执行一次。
  • END:在处理所有行后执行一次。
    awk 'BEGIN {sum=0} {sum+=$1} END {print sum}' data.txt  # 计算第一列总和
    

三、常见用法示例

1. 基础打印
# 打印文件所有内容
awk '{print}' file.txt# 打印第一列和第三列
awk '{print $1, $3}' file.txt# 自定义输出格式(OFS 控制列分隔符)
awk -v OFS=" | " '{print $1, $3}' file.txt
2. 条件过滤
# 打印第二列大于 100 的行
awk '$2 > 100 {print $0}' data.txt# 匹配包含 "error" 的行(不区分大小写)
awk '/error/i {print}' log.txt# 逻辑组合(&& 和 ||)
awk '$1 == "admin" && $3 > 50 {print $2}' users.txt
3. 计算与统计
# 计算第一列的总和
awk '{sum += $1} END {print sum}' data.txt# 统计行数
awk 'END {print NR}' data.txt# 求某一列的平均值
awk '{sum += $2} END {print sum/NR}' data.txt
4. 字符串操作
# 拼接字符串
awk '{print "User: " $1 ", Age: " $2}' users.txt# 截取子字符串(substr)
awk '{print substr($1, 1, 3)}' data.txt  # 输出第一列的前3个字符# 替换文本(gsub)
awk '{gsub("old", "new"); print}' file.txt
5. 处理 CSV 文件
# 指定逗号为分隔符
awk -F ',' '{print $2}' data.csv# 过滤第三列为 "success" 的行
awk -F ',' '$3 == "success" {print $1, $4}' data.csv

四、高级用法

1. 使用数组统计
# 统计某列唯一值出现次数(如统计IP访问次数)
awk '{ip_count[$1]++} END {for (ip in ip_count) print ip, ip_count[ip]}' access.log
2. 多条件分支(if-else)
awk '{if ($2 >= 90) grade = "A";else if ($2 >= 80) grade = "B";else grade = "C";print $1, grade
}' scores.txt
3. 结合外部命令
# 结合 shell 变量
name="admin"
awk -v user="$name" '$1 == user {print $3}' users.txt# 调用系统命令(system)
awk '{if ($3 > 100) system("echo Alert: " $1)}' data.txt
4. 自定义函数
awk '
function add(a, b) {return a + b
}
{print add($1, $2)
}' numbers.txt

五、实战场景示例

1. 分析 Nginx 访问日志
# 统计访问量前10的IP
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10# 直接用 AWK 实现
awk '{ip_count[$1]++} END {for (ip in ip_count) print ip_count[ip], ip}' access.log | sort -nr | head -n 10
2. 提取特定时间段日志
# 提取 2023-10-01 10:00 到 11:00 的日志
awk '/\[01\/Oct\/2023:10:00:/, /\[01\/Oct\/2023:11:00:/' access.log
3. 生成格式化报告
awk -F ',' 'BEGIN {print "Name,Total"}
{total = $2 + $3 + $4print $1 "," total
}' students.csv

六、常用技巧

  1. 跳过标题行
    awk 'NR > 1 {print $1}' data.csv
    
  2. 修改输出分隔符
    awk -v OFS='\t' '{print $1, $3}' file.txt  # 输出制表符分隔
    
  3. 处理多文件
    awk '{print FILENAME, $0}' file1.txt file2.txt  # 输出时包含文件名
    

七、性能优化

  • 避免频繁打印:减少 print 次数,尽量在 END 块输出结果。
  • 预处理大文件:使用 grepsed 先过滤数据,再用 AWK 处理。
  • 简化正则表达式:复杂的正则表达式会显著降低处理速度。

AWK 是文本处理的瑞士军刀,掌握后可高效处理日志、报表等结构化数据。结合 man awkinfo awk 查阅完整文档,可进一步探索其高级功能(如多维数组、位操作等)。

http://www.dtcms.com/wzjs/278463.html

相关文章:

  • 网站seo分析常用的工具是抖音关键词排名系统
  • 怎么做正规网站重庆seo网站管理
  • 网站单页模板制作软件百度自动驾驶技术
  • 网站挂标 怎么做网络营销到底是干嘛的
  • 网站建设怎么做呢定制网站
  • 塘沽网站建设公司无锡seo排名收费
  • 西安做网站建设windows优化大师可以卸载吗
  • 北京哪家公司做网站网络宣传推广方法
  • 高唐做网站建设的公司如何让别人在百度上搜到自己公司
  • 手机兼职武汉seo系统
  • 下沙做网站的长沙网红打卡地
  • 做视频网站该把视频文件传到哪百度关键词排名提升工具
  • 兼职做放单主持那个网站好网络营销ppt课件
  • 网站改版做301在线一键建站系统
  • 有什么做分销的几个网站教育培训报名
  • 各人可做的外贸网站今天晚上19点新闻联播直播回放
  • 上海建设网站的公司小程序推广
  • 人民日报客户端是什么级别seo网站设计工具
  • 南阳公司网站制作2024年2月疫情又开始了吗
  • 做商城网站哪里买正规seo多少钱
  • 公司注册在上海的好处厦门seo关键词排名
  • 注册公司费用要多少aso优化服务
  • 微网站 地图百度站长工具怎么关闭
  • 南康网站建设公司智谋网站优化公司
  • 网站的在线支付怎么做网站seo优化多少钱
  • 怎样做网站测评营销型网站建设论文
  • 网站建设的程序seo技巧seo排名优化
  • 做餐饮系统网站建设中国楼市最新消息
  • 帝国cms 做的博客网站hao123主页
  • 女装网站建设的困难和不足怎么找当地的地推团队