RedHat运维-Linux文本操作基础-AWK进阶

2024-06-24 14:12

本文主要是介绍RedHat运维-Linux文本操作基础-AWK进阶,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。

1. 输出nowcoder.txt文件第5行的内容
2. 输出nowcoder.txt文件第6行的内容
3. 输出nowcoder.txt文件第7行的内容
4. 输出nowcoder.txt文件第8行的内容
5. 输出nowcoder.txt文件第9行的内容
6. 输出nowcoder.txt文件第10行的内容
7. 输出nowcoder.txt文件第5行的行号,和第5行最后一列的内容
8. 输出nowcoder.txt文件第6行的行号,和第6行最后一列的内容
9. 输出nowcoder.txt文件第7行的行号,和第7行最后一列的内容
10. 对于nowcoder.txt的每一行,输出"1 <第一列的内容> 2 <第二列的内容> 3 <第三列的内容>"
11. 对于nowcoder.txt的每一行,输出"NF <最后一列的内容> NR <第行号列的内容>"
12. 对于nowcoder.txt的每一行,输出"1, $1, "1", "$1", NF, $NF, "NF", "$NF" }"
13. 统计每个单词出现的次数;
14. 统计每个单词出现的次数,并输出出现次数大于3的单词;
15. 统计每个单词的出现次数(这些单词位于第2列);
16. 统计每个单词的出现次数(这些单词位于第2列),并输出出现次数大于1的单词;
17. 统计长度大于3的每个单词出现的次数;
18. 统计长度大于3的每个单词出现的次数,并输出出现次数大于3的单词;
19. 统计长度大于3的位于第二列的单词的出现次数;
20. 统计长度大于3的位于第二列的单词的出现次数,并输出出现次数大于1的单词;
21. 将所有行的单词都放到一行;
22. 将长度大于5的单词放第一行,长度不大于5的单词放第二行;
23. 将字母a打头的单词放第一行,其余单词放第二行;
24. 将含有字母a的单词放第一行,其余单词放第二行;
25. 将字母d结尾的单词放第一行,其余单词放第二行;
26. 输出字母a打头的行;
27. 输出含有字母a的行;
28. 输出字母d结尾的行;
29. 统计一个文本文件nowcoder.txt中每一行出现的1~5数字的个数;
30. 统计一个文本文件nowcoder.txt中每一行出现字母a的个数;
31. 统计一个文本文件nowcoder.txt中每一行出现字母a、b、c、d、e、f、g的个数;
32. 统计一个文本文件nowcoder.txt中每一行出现单词"how"的个数;
33. 统计一个文本文件nowcoder.txt中每一行出现数字"3141"的个数;

1. awk 'NR==5{print $0}' nowcoder.txt
2. awk 'NR==6{print $0}' nowcoder.txt
3. awk 'NR==7{print $0}' nowcoder.txt
4. awk 'NR==8{print}' nowcoder.txt
5. awk 'NR==9{print}' nowcoder.txt
6. awk 'NR==10{print}' nowcoder.txt
7. awk 'NR==5{print NR, $NR}' nowcoder.txt
8. awk 'NR==6{print NR, $NR}' nowcoder.txt
9. awk 'NR==7{print NR, $NR}' nowcoder.txt
10. awk '{print "1", $1, "2", $2, "3", $3}' nowcoder.txt
11. awk '{print "NF", $NF, "NR", $NR}' nowcoder.txt
12. awk '{print 1, $1, "1", "$1", NF, $NF, "NF", "$NF" }' nowcoder.txt
13. awk '{for(i=1;i<=NF;i++) {array[$i]+=1}} END{for(item in array) {print item, array[item]}}' nowcoder.txt | sort -n -k2
14. awk '{for(i=1;i<=NF;i++) {array[$i]+=1}} END{for(item in array) {if(array[item]>3) {print item}}}' nowcoder.txt
15. awk '{array[$2]+=1} END{for(item in array) {print item, array[item]}}' nowcoder.txt | sort -n -k2
16. awk '{array[$2]+=1} END{for(item in array) {if(array[item]>1) {print item, array[item]}}}' nowcoder.txt | sort -n -k2
17. awk '{for(i=1;i<=NF;i++) {if(length($i)>3) array[$i]+=1}} END{for(item in array) {print item, array[item]}}' nowcoder.txt | sort -n -k2
18. awk '{for(i=1;i<=NF;i++) {if(length($i)>3) array[$i]+=1}} END{for(item in array) {if(array[item]>3) {print item}}}' nowcoder.txt
19. awk '{if(length($2)>3) array[$2]+=1} END{for(item in array) {print item, array[item]}}' nowcoder.txt | sort -n -k2
20. awk '{if(length($2)>3) array[$2]+=1} END{for(item in array) {if(array[item]>1) {print item, array[item]}}}' nowcoder.txt | sort -n -k2
21. awk '{for(i=1;i<=NF;i++) res=res" "$i} END{print res}' nowcoder.txt
22. awk '{for(i=1;i<=NF;i++) {if(length($i)>5) {l1=l1" "$i} else {l2=l2" "$i}}}  END{print l1"\n"l2}' nowcoder.txt
23. awk '{for(i=1;i<=NF;i++) {if($i~/^a/) {l1=l1" "$i} else {l2=l2" "$i}}} END{print l1"\n"l2}' nowcoder.txt
24. awk '{for(i=1;i<=NF;i++) {if($i~/.*a.*/) {l1=l1" "$i} else {l2=l2" "$i}}} END{print l1"\n"l2}' nowcoder.txt
25. awk '{for(i=1;i<=NF;i++) {if($i~/d$/) {l1=l1" "$i} else {l2=l2" "$i}}} END{print l1"\n"l2}' nowcoder.txt
26. awk '/^a/' nowcoder.txt
27. awk '/a/' nowcoder.txt
28. awk '/d$/' nowcoder.txt
29. awk 'BEGIN{FS=""} {array[NR]=0; for(i=1;i<=NF;i++) {if($i>="1"&&$i<="5") array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt 或者
awk 'BEGIN{FS=""} {array[NR]=0; for(i=1;i<=NF;i++) {if($i>=1&&$i<=5) array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt
30. awk 'BEGIN{FS=""} {array[NR]=0; for(i=1;i<=NF;i++) {if($i=="a") array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt
31. awk 'BEGIN{FS=""} {array[NR]=0; for(i=1;i<=NF;i++) {if($i>="a"&&$i<="g") array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt
32. awk '{array[NR]=0; for(i=1;i<=NF;i++) {if($i=="how") array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt
33. awk '{array[NR]=0; for(i=1;i<=NF;i++) {if($i==3141) array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt 或者 
awk '{array[NR]=0; for(i=1;i<=NF;i++) {if($i=="3141") array[NR]+=1}} END{for(item in array) {print "line"item" number: "array[item]}}' nowcoder.txt

这篇关于RedHat运维-Linux文本操作基础-AWK进阶的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090378

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W