AWK进行简单分析文本

简介: AWK进行简单分析文本

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具

基本语法

awk [options] '[pattern] {action}' file

示例

1、使用命令行

cat demo.txt

Hello world!
$ awk '{print}' hello.txt
Hello world!
$ awk -F " " '{print $1}' hello.txt
Hello

说明:

-F选项 指定空格" "作为字段分隔符

$1 分隔后列表索引,从1开始,0是整行

注意'[pattern] {action}' 是单引号

2、使用脚本文件

#运行前
BEGIN {
# 空格分隔
FS=" "
}

#运行中
{
print $1
}
$ awk -f hello.awk hello.txt
Hello

3、多行文件处理示例

demo.txt

name       color  amount
apple red 4
banana yellow 6
strawberry red 3
grape purple 10
apple green 8
plum purple 2
kiwi brown 4
potato brown 9
pineapple yellow 5
# 第三列的值等于2
$ awk -F " " '$3==2 {print $0}' demo.txt
plum purple 2


# 第一列的值以p开头 (不匹配 !~)
$ awk -F " " '$1 ~ /^p/ {print $0}' demo.txt
plum purple 2
potato brown 9
pineapple yellow 5
            </div>
目录
相关文章
|
10月前
|
SQL JSON 数据可视化
基于 DIFY 的自动化数据分析实战
本文介绍如何使用DIFY搭建数据分析自动化流程,实现从输入需求到查询数据库、LLM分析再到可视化输出的全流程。基于经典的employees数据集和DIFY云端环境,通过LLM-SQL解析、SQL执行、LLM数据分析及ECharts可视化等模块,高效完成数据分析任务。此方案适用于人力资源分析、薪酬管理等数据密集型业务,显著提升效率并降低成本。
14023 16
|
开发框架 前端开发 Android开发
【Flutter 前端技术开发专栏】Flutter 与原生模块通信机制
【4月更文挑战第30天】本文探讨了Flutter作为跨平台开发框架与原生Android和iOS交互的必要性,主要通过方法调用和事件传递实现。文中详细介绍了Flutter与Android/iOS的通信方式,数据传输(包括基本和复杂类型),性能优化,错误处理以及实际应用案例。理解并掌握这一通信机制对开发高质量移动应用至关重要,未来有望随着技术发展得到进一步优化。
416 0
【Flutter 前端技术开发专栏】Flutter 与原生模块通信机制
|
数据采集 运维 Ubuntu
使用kettle进行数据采集处理与数据关联操作
使用kettle进行数据采集处理与数据关联操作
|
SQL druid Java
Java工具篇之Druid SQL语法解析树
本篇主要学习Druid 对Sql的语法解析。学习完之后,我们可以对任意sql进行解析,同时也可以基于AST语法树来生成sql语句。
11711 3
|
物联网安全
《阿里云产品手册2022-2023 版》——2021年物联网安全十强企业
《阿里云产品手册2022-2023 版》——2021年物联网安全十强企业
292 1
|
算法 Java 调度
56. 你说你熟悉并发编程,那么你说说Java锁有哪些种类,以及区别
56. 你说你熟悉并发编程,那么你说说Java锁有哪些种类,以及区别
240 1
|
Shell 数据安全/隐私保护 Python
第42天:Python paramiko 模块
第42天:Python paramiko 模块
268 0
|
前端开发
CSS阶段总结
CSS布局之左右布局与左中右布局 方法:为子元素设置浮动,然后在其父元素上使用clearfix类来清除浮动。代码示例: html部分: &lt;div class="parent clearfix"&gt; &lt;di...
1097 0
|
搜索推荐 开发工具 git
【Elasticsearch全文搜索引擎实战】之Head插件实践
简介 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。
1419 0