awk的用法

简介:
1:使用awk将一个文本文件的所有列数据转成行输出显示:
一个文件如下:

[root@zabbix ~]# cat /tmp/xxx.txtg 
6028
6029
6031
6032
6033
6034
6035
6036
6038
6040
6043
6045
6046
6047
6049
6052
6053
6054
6055
6059
6060
6295
6296
6297
6298
6299
6397
统计下行数:
[root@zabbix ~]# cat /tmp/xxx.txtg |wc -l
27
最后awk来处理:

[root@zabbix ~]# awk '{if(NR%27==0){print $0} else {printf "%s ",$0}}' /tmp/xxx.txtg 
6028 6029 6031 6032 6033 6034 6035 6036 6038 6040 6043 6045 6046 6047 6049 6052 6053 6054 6055 6059 6060 6295 6296 6297 6298 6299 6397
#####解释:
NR:代表awk目前处理的第几行
NR%n:表示以多少行为单位来处理









本文转自 kuchuli 51CTO博客,原文链接:http://blog.51cto.com/lgdvsehome/895606,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法
火热招募中|AFAC2025大赛初创组:智慧与激情的快车已虚位以待!丨云工开物
AFAC金融智能创新大赛已连续举办三届,成为全球最具影响力的金融科技赛事之一。2025年大赛初创组现已全球招募,聚焦推动新质生产力、普惠金融、金融数据要素及养老金融四大方向,助力青年以AI技术探索金融创新,实现技术与商业的双重突破。
|
2月前
|
负载均衡 架构师 Cloud Native
阿里面试:服务与发现 ,该选 CP 还是 AP?为什么?
阿里面试:服务与发现 ,该选 CP 还是 AP?为什么?
阿里面试:服务与发现 ,该选  CP 还是 AP?为什么?
|
6月前
|
人工智能 自然语言处理 算法
《深度剖析:将先进语音识别技术融入鸿蒙系统AI应用》
语音识别技术是人工智能的重要组成部分,而鸿蒙系统凭借其分布式架构和强大能力,为语音技术的应用开辟了新方向。本文介绍了鸿蒙系统的智能语音交互架构,包括语音输入、识别、处理、合成及应用层,并探讨了如何选择适配的语音识别方案。同时,文章分析了语音数据优化、多语言支持、实时性等关键问题,以及如何将语音技术与智能家居、车载、办公等场景深度融合。随着技术进步,鸿蒙生态中的语音识别将带来更智能的用户体验。
182 7
|
6月前
|
人工智能 算法 数据可视化
分享5款好用有趣的小软件
本文分享5款宝藏级软件:学术笔记工具Zettlr,支持Markdown与LaTeX排版;文件清理专家DuplicateCleaner,精准定位重复文件;全能在线工具箱3171.cn,集视频、音频、图片处理等功能于一体;免费PPT模板资源平台优品PPT,助力高效演示;开源绘图软件Krita,适合插画、漫画创作。这些软件功能强大但可能鲜为人知,值得尝试!
132 0
|
存储 SQL JSON
一文读懂 ClickHouse V22.8 新版本重要特性
ClickHouse 又双叒叕发布新版本了。
一文读懂 ClickHouse V22.8 新版本重要特性
|
定位技术 图形学
葛兰岱尔模型格式转换器
葛兰岱尔数字孪生模型格式转换器能够将几乎所有工程建筑行业的2D/3D/BIM/GIS模型数据转换输出为Unreal(UE)、Unity3D、Cesium、ThreeJS等开源平台支持的模型格式,包括: gltf、glb、标准3Dtiles、fbx、obj
432 0
葛兰岱尔模型格式转换器
|
缓存 Linux 调度
10.20 Linux swap分区及作用详解
我们在安装系统的时候已经建立了 swap 分区。swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。
796 0
10.20 Linux swap分区及作用详解
|
缓存 算法 Linux
安装配置fcitx输入法
Fcitx── 即小企鹅输入法, 是一个以 GPL方式发布的输入法平台,可以通过安装引擎支持多种输入法, 支持简入繁出, 在 Linux 操作系统中常用的中文输入法。
1846 0
 安装配置fcitx输入法
|
XML 开发框架 监控
SpringBoot快速搭建、自动流程进阶、装配机制、功能扩展点详解
Spring Boot启动 Spring Boot是Spring旗下的一个子项目,其设计目的是简化Spring应用的初始搭建及开发过程,Spring Boot可以快速启动和运行你的Spring应用服务。 Spring Boot概述 Spring Boot本质上是基于Spring内核的一个快速开发框架,是“约定优先于配置”理念下的最佳实践,通过解析Spring Boot的启动过程,可以帮助我们逐渐了解它的工作机制和其背后整合Spring快速开发的实现原理。
SpringBoot快速搭建、自动流程进阶、装配机制、功能扩展点详解