SHELL练习题(1-11题)记录(牛客)

说明:demo是临时文件(做题专用的txt文档)

SHELL1 统计文件的行数:

cat demo| wc -l

cat demo | awk 'END{print NR}'

SHELL2 打印文件的最后5行:

cat demo | tail -5

cat demo | awk 'NR>=5{print $0}' //NR:代表当前处理的行号

SHELL3 输出 0 到 500 中 7 的倍数:

seq 0 7 500

for i in {0..500..7};do echo $i;done

for((i=0;i<=500;i+=7));do echo $i ;done

((...)) 是因为在 Bash shell 中,双括号主要用于进行算术运算和算术条件判断

SHELL4 输出第5行的内容:

cat demo | awk '{if(NR==5) print $1}'

cat demo | head -5 | tail -1

cat demo | awk 'NR==5'

同样是判断行号是否为 5,但这里没有使用 {} 块和 print 语句。在 AWK 中,如果没有 {} 块,当条件 NR==5 满足时,默认会打印出当前整行内容。

SHELL5 打印空行的行号:

cat demo | grep -n '^'\|awk -F\[:\] '{print 1}' // -n:显示行号

cat demo | awk 'length($0)==0 {print NR}'

cat demo | awk 'NF==0 {print NR}' //NF:表示当前行的字段数量

SHELL6 去掉空行:

cat demo |xargs |tr ' ' '\n'

cat demo | awk 'NF!=0 {print $1}'

cat demo | grep -v '^' //'\^':代表空行

SHELL7 打印字母数小于8的单词:

cat demo | tr ' ' '\n'|awk '{if(length(i)\<8) print i}'

cat demo | awk '{for(i=1;i<=NF;i++) if(length(i)\<8) print i}'

SHELL8 统计所有进程占用内存百分比的和:

cat demo|awk '{s+=$4}END{print s}'

SHELL9 统计每个单词出现的个数:

cat demo | awk '{for(i=1;i<=NF;i++)print i}' \| sort \| uniq -c \| sort \| awk '{print 2" "$1}'

SHELL10 第二列是否有重复:

cat demo | awk '{print $2}'|sort|uniq -c|sort |tail -2

cat demo | awk -F'[ ]+' '{print $2}' | sort | uniq -cd |sort //uniq -d:只显示重复

SHELL11 转置文件的内容

cat demo |awk '{for(i=1;i<=NF;i++){a[NR,i]=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=NR;j++){printf a[j,i]" "}print ""}}'

相关推荐
qq_452396231 小时前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
j_xxx404_1 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
_只道当时是寻常2 小时前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
墨风如雪2 小时前
别被“高价建站”劝退了!我跑了多年的 WordPress 架构,一年只花 $25.7
服务器
Elastic 中国社区官方博客3 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
brucelee1863 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
云飞云共享云桌面3 小时前
东莞智能装备工厂数字化实践—研发部门10名SolidWorks设计共享一台云主机流畅设计
服务器·自动化·汽车·负载均衡·制造
专注API从业者3 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
xingyuzhisuan3 小时前
稳定性考验:连续跑7天,哪家云主机不重启、不掉线?
服务器·人工智能·gpu算力
jsons13 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器