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

国内网站不备案公益手游app平台

国内网站不备案,公益手游app平台,响应式html5网页模板,重庆妇科医院排行awk 是 Linux 文本三剑客之一,擅长按列处理文本、提取信息和统计分析。下面通过具体示例解释其基本用法:准备工作:创建测试文件首先创建 employee.txt 文件,包含员工编号、姓名、部门和年龄信息:[lykcontroller ~ 11:2…

awk 是 Linux 文本三剑客之一,擅长按列处理文本、提取信息和统计分析。下面通过具体示例解释其基本用法:

准备工作:创建测试文件

  • 首先创建 employee.txt 文件,包含员工编号、姓名、部门和年龄信息:

[lyk@controller ~ 11:22:03]$ cat << 'EOF' > employee.txt > 1)  张三  技术部  23> 2)  李四  人力部  22> 3)  王五  行政部  23> 4)  赵六  技术部  24> 5)  朱七  客服部  23> EOF

示例 1:打印所有内容(默认行为)

[lyk@controller ~ 11:22:12]$ awk '{ print }' employee.txt 1)  张三  技术部  232)  李四  人力部  223)  王五  行政部  234)  赵六  技术部  245)  朱七  客服部  23​
  • 解释

    awk '{ print }' 文件名

    是 awk 最基础的用法。

    • { print } 是 awk 的动作,表示 “打印当前行”(默认打印整行,即 $0$0 代表整行内容)。

    • 整个命令的作用:读取 employee.txt 的每一行,然后打印该行,等价于 cat 文件名

示例 2:通过脚本文件执行 awk 命令

  • 如果命令较复杂,可以把 awk 命令写到一个脚本文件中,用 -f 选项调用:

# 创建 awk 脚本文件(内容是要执行的 awk 命令)[lyk@controller ~ 11:23:53]$ vim commands.awk[lyk@controller ~ 11:25:38]$ cat commands.awk { print }                   # 脚本中只包含一条命令:打印每行​# 用 -f 选项执行脚本[lyk@controller ~ 11:25:43]$ awk -f commands.awk employee.txt 1)  张三  技术部  232)  李四  人力部  223)  王五  行政部  234)  赵六  技术部  245)  朱七  客服部  23​
  • -f 脚本名 表示 “从脚本文件中读取 awk 命令”,适合命令较多或需要复用的场景

示例 3:按内容匹配打印特定行

# 打印包含“张三”的行[lyk@controller ~ 11:25:58]$ awk '/张三/ { print }' employee.txt 1)  张三  技术部  23​#效果一样[lyk@controller ~ 11:26:18]$ awk '/张三/' employee.txt 1)  张三  技术部  23​

解释/张三/ 是 awk 的 “模式”,表示 “匹配包含‘张三’的行”。

  • 当模式匹配成功时,执行后面的动作({ print }),即打印该行。

  • 若省略动作,awk 会默认执行 { print },因此两种写法效果相同

示例 4:统计满足条件的行数

AWK 中的所有变量都不需要初始化,并且会自动初始化为 0

[lyk@controller ~ 11:26:24]$ awk '> /术/ { count=count+1 } > END { print "Count="count }' employee.txt#输出结果Count=2​

解释

  1. /术/:匹配包含 “术” 的行(这里匹配 “技术部” 的两行)

  2. { count=count+1 }:每匹配一行,变量 count 就加 1(awk 变量默认初始化为 0,无需提前定义)

  3. END { ... }END 是特殊模式,表示 “所有行处理完毕后执行后面的动作”,这里用于打印最终统计结果

  • 结果为 2,因为文件中 “技术部” 出现了 2 次(张三和赵六)

示例 5:按行长度筛选内容

AWK 提供了一个内建的函数 length($arg) 用于返回字符串 $arg 的总长度。

如果要获取某行的总长度,可以使用下面的语法:length($0)

同样的,如果要获取某列/字段的总长度,可以使用语法: length($n)

如果要判断某行的字符是否大于/小于/等于 N ,可以使用下面的语法:length($0) > N

[lyk@controller ~ 11:27:16]$ awk 'length($0)>10 { print $0 }' employee.txt​#因为所有的行的总长度都大于 18,因此输出结果如下:1)  张三  技术部  232)  李四  人力部  223)  王五  行政部  234)  赵六  技术部  245)  朱七  客服部  23

$0,代表整行记录

  • 解释

    • length($0) 是 awk 的内置函数,返回整行($0)的字符长度

    • length($0)>10:筛选出长度大于 10 的行(示例中所有行长度都超过 10,因此全部打印)

    • 若要筛选某一列的长度,可替换为 length($n)n 为列号,如 length($2) 表示第 2 列的长度)

核心概念总结

  1. 模式与动作:awk 基本语法是 模式 { 动作 },模式匹配行后执行动作(可省略动作,默认打印)。

  2. 变量:无需声明,默认初始化为 0,可直接用于计数、累加等。

  3. 特殊模式END 表示所有行处理完后执行动作,用于汇总结果。

  4. 内置函数:如 length() 计算长度,$0 代表整行,$n 代表第 n 列(默认按空格分隔列)。

http://www.dtcms.com/a/494220.html

相关文章:

  • 深圳市住建局官网平台威海seo优化公司
  • 建个网站有什么用网站建设前期分析
  • 网站建设 字体版权app设计欣赏
  • 创可贴网页设计网站微网站工程案例展示
  • 1000学习做网站贵吗wordpress手动上传图片
  • 麦吉太原网站建设丽怎么代理营销网站开发系统
  • wordpress网站360搜索收录网站开发程序用什么好
  • 移动端企业网站泉州网站建设方案优化
  • 企业网站每年的费用长春新冠最新情况
  • 网站制作设计网站死链检查
  • 网站备案成功后怎么wordpress 移动适配
  • 简述网站的建站流程vs2008网站开发
  • 网站seo优化运营东营黄页企业名录
  • 傻瓜式网站开发软件低价网站建设案例
  • 360浏览器打不开90设计网站购物商城网站开发
  • 贵州茅台酒股份有限公司网站门户网站都有哪些内容
  • 学校微网站模板单位网站建设实施方案
  • 盐城公司网站建设电话商标设计生成器
  • 建立网站请示网站营销策略
  • 邯郸移动网站建设费用win的wordpress
  • 呼和浩特网站推广建设电器网站目的及功能定位
  • 个人网站实现与设计论文海淀网站开发公司
  • 标准网站有哪些郑州市网站和公众号建设
  • 全景网站如何做网站底部优化字
  • 心理咨询网站开发网上注册公司营业执照流程
  • 招聘网站哪个好手机网站怎么制作
  • 推广平台网站公司建设网站记什么费用
  • 广州站在哪里产品设计和工业设计有什么区别
  • p2p金融网站开发方案将wordpress压缩包解压至一个空文件夹_并上传它.
  • 网站开发策划个人简历精通网站建设 百度云