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

复制别人网站做第一站软件外包平台

复制别人网站做第一站,软件外包平台,网站空间域名费,旅游路线wordpress【Linux】awk 命令详解及使用示例:结构化文本数据处理工具 引言 awk 是一种强大的文本处理工具和编程语言,专为处理结构化文本数据而设计。它的名称来源于其三位创始人的姓氏首字母:Alfred Aho、Peter Weinberger 和 Brian Kernighan。 基…

【Linux】awk 命令详解及使用示例:结构化文本数据处理工具

引言

awk 是一种强大的文本处理工具和编程语言,专为处理结构化文本数据而设计。它的名称来源于其三位创始人的姓氏首字母:Alfred Aho、Peter Weinberger 和 Brian Kernighan。

基本功能

  1. 文本分析:按列/字段处理结构化文本数据
  2. 模式匹配:根据条件筛选文本
  3. 数据处理:支持算术运算和字符串操作
  4. 报表生成:格式化输出结果

工作原理

  1. awk 逐行读取输入
  2. 将每行按分隔符(默认是空格)分割为字段
  3. 对每行应用模式匹配和操作
  4. 输出处理结果

内置变量

  • $0 - 当前整行内容
  • $1, $2, … - 第1个、第2个…字段
  • NF - 当前行的字段数
  • $NF - 最后一个字段
  • NR - 当前处理的行号
  • FNR - 当前文件中的行号
  • FS - 输入字段分隔符(默认为空白字符)
  • OFS - 输出字段分隔符
  • RS - 输入记录分隔符(默认为换行符)
  • ORS - 输出记录分隔符
  • FILENAME - 当前输入文件名

常用选项

  • -F 分隔符 - 指定输入字段分隔符
  • -v var=值 - 设置变量
  • -f 脚本文件 - 从文件读取awk脚本

程序结构

awk程序可以包含三部分:

  • BEGIN { ... } - 在处理文本前执行
  • pattern { action } - 对匹配的每一行执行
  • END { ... } - 在处理完所有文本后执行
awk 'BEGIN {print "开始处理"} {sum += $1} END {print "总和:", sum}' data.txt

控制结构

awk支持常见的编程语言控制结构:

  • 条件:if-else
  • 循环:for, while, do-while
  • 分支:switch
# 使用if条件
awk '{if ($1 > 10) print "大于10:", $0; else print "小于等于10:", $0}' file.txt# 使用for循环
awk '{for(i=1; i<=3; i++) print $i}' file.txt

内置函数

awk提供了丰富的内置函数:

  • 数学函数:sqrt(), sin(), rand()
  • 字符串函数:length(), substr(), index(), match()
  • 时间函数:systime(), strftime()
  • 其他函数:gsub(), system()

使用示例

  • 利用awk命令获取查看用户为root的进程PID信息
ps aux | awk '$1=="root" {print $2}'

  • 利用列出/bin目录下连接文件的创建日期或者是最近的修改日期
ls -l /bin | awk '/^l/ {print $6, $7, $8}'

  • 利用awk指令设置变量a=1,b=3并查找/etc目录下连接文件中第 a , a, ab列的字符信息
ls -l /etc | awk '/^l/ {a=1; b=3; print $a, $b}'

  • 利用awk列出/bin目录下连接文件的权限信息(使用substr内置函数)
ls -l /bin | awk '/^l/ {print substr($1, 1, 10)}'

  • 利用awk命令在/etc/passwd文件中显示以:作为分隔的第1列的数据
awk -F: '{print $1}' /etc/passwd

  • 利用awk命令在/etc/passwd文件中第一个"/“符号前面的字段变为"unknown”
awk -F/ '{$1="unknown"; print}' OFS=/ /etc/passwd

参考资料

  • https://www.runoob.com/linux/linux-comm-awk.html
http://www.dtcms.com/wzjs/387059.html

相关文章:

  • 小型企业网站建设的背景免费做网站推广的软件
  • 网站开发毕业设计任务书百度网盘资源搜索引擎
  • 做网站的调研报告网络营销和传统营销的区别和联系
  • 做微课常用的网站平台seo
  • 电子商务网站建设员软文广告是什么意思
  • 网络公司排名最新排名网站优化公司哪家效果好
  • 石家庄便宜做网站友情链接举例
  • 政府网站建设内容保障机制销售推广
  • 哪里培训做网站如何建立网站服务器
  • 品牌排名网站网站页面怎么优化
  • 龙岩市住房与城乡建设局网站品牌推广的方式有哪些
  • 三星官方网站和业务多一样的平台
  • 网站建设微信托管整合营销传播策略
  • 网站建设:成都今网科技网站优化公司哪个好
  • 怎么自己做APP网站官网排名优化方案
  • wordpress 选择插件重庆做优化的网络公司
  • 网站后台的功能口碑营销的前提及好处有哪些
  • wordpress无缝截图上海企业网站seo
  • 幼儿网站源代码小说网站排名前十
  • 在阿里云备案网站通过网站没有友情链接
  • 泾川建设路网站怎么在网上做广告宣传
  • 深圳网站建设开发哪家好无经验能做sem专员
  • 淘宝这种网站怎么做的b站推广2023
  • 网站建设风险管理计划书网络营销成功的案例分析
  • 印度喜欢用什么框架做外贸网站推广代理平台登录
  • 机关网站制度建设嘉兴网站建设方案优化
  • 云空间的网站如何做济南做网站推广哪家好
  • 外国人爱做视频网站手游推广加盟
  • 包年seo和整站优化网页设计学生作业模板
  • 教育主管部门建设的专题资源网站是网站制作流程图