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++){aNR,i=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=NR;j++){printf aj,i" "}print ""}}'

相关推荐
天远数科4 分钟前
零信任架构实战:基于天远柠檬查出险构建自动化二手车延保车况资质核验网关
运维·人工智能·架构·自动化
xiaoliuliu1234530 分钟前
Linux 手动装毕昇 bisheng-jdk-8u432-linux-aarch64.tar.gz
linux
科技研学社41 分钟前
服装自动化产线品质管控:机器能降不良,但不能自动兜底
运维·自动化
wespaul43 分钟前
VeapAI 自然语言操作实战|第 07 篇:执行层——编排引擎与全局语义命令
服务器·人工智能·milvus
lambo mercy1 小时前
Day4:流式传输
运维·服务器·网络
狂奔的sherry1 小时前
JRuby 多线程反引号偶发 127:GC 提前释放了 posix_spawn 的 argv
java·linux·ruby·gc·jruby
I'm Jie1 小时前
Rhost v2.0.0 版本发布!!!不止 SSH 终端,内置 AI Agent 支持自然语言操作远程服务器
运维·服务器·rust·开源·ssh·tauri·finalshell
海宇服务1 小时前
零信任架构实战:基于海宇公安二要素认证即时版构建自动化跨境个人额度申报实名网关
运维·人工智能·架构·自动化
广州灵眸科技有限公司1 小时前
瑞芯微(EASY EAI)RV1126B DeepSeek R1部署教程
linux·数据库·yolo
Spatial3Ddddd1 小时前
2026空间三维重建服务商横向对比
java·服务器·人工智能