以下是Shell学习1-2天学习笔记
————————-我是分隔符—————————
硬件去执行, 内核与硬件之间进行操作。
命令解析器。
shell脚本的组成元素
-
系统命令
-
文本处理工具(sort、grep、sed、awk…)
-
变量
-
条件判断
-
环循结构
-
函数
Shell Scripts Center(SSC)
———————————————————————————-
非负Grep / awk
几天。 统计Wc
Sort 排序 sort|head / sed
字段处理 awk
数据区域判断 awk |wc
显示文本: echo [选项] 文本
-n 不要自动换行
-e 解析转义符
a 发出警告音
c 最后不加上换行符号
f 换行
r 回车
彩色文本
Echo –e “33[40;35m….]”
echo “Hello,world”
echo –e “33[40;35mHell,world33[0m"
sort [选项]输入文件
-o 输出文件
-d 按字典顺序排序 a-z
-n 按数字大小输出 0-9
-r 逆序输出 z-a 9-0
-k 指定分类是域上的数字分类
-t 域分割符;用非空格或tab键分割域
more /etc/passwd 分页显示
sort –d /etc/passwd|more 中间的|是反倒符号。 将前面处理的交给后面处理 先排序。后分页显示
sort –k3 –n –r –t: /etc/passwd|more
从大到小
wc [参数] [文件名]
-c 统计字符数量
-l统计行数
-w 统计单词数量 空格区分
diff [选项] 文件/目录 文件/目录
diff /etc/passwd /etc/passwd.bak
-q 仅显示有无差异,不显示详细的信息
-c 显示全部内文,并标出不同之处。
-b 不检查空格字符的不同
-B 不检查空白行
-r 比较子目录中的文件。
grep 搜索匹配 支持正则表达式
grep
-c 只打印匹配模式的行编号记数
-I 在匹配文本时忽略大小写
-n 在每行前显示其行编号
-v 逆向输出,打印不匹配的行
-f file 要匹配的字符串列表在filezhong
grep ‘[Tt]his' file1.txt 设置大小写
grep ‘^[^#]‘ file2.txt 不匹配行首
grep “s…n” file3.txt 匹配任意字符
sed 行编辑命令
s 替代
i 插入
a 附加
d 删除全部匹配的行
D 删除首次匹配的行
sed可以做什么(”行”为基础)
删除
改变
添加
插入
替换
示例
sed –n '1,4p' /etc/passwd p是打印 -n 不显示原文件 打印1-4行
sed ‘/80/D' file.txt 首次出现80的行进行删除
sed ‘s/var/usr/g' file.txt 将所有的var替换成usr g代表所有
sed '50,$s/help/man/g' file.txt 替换从50行到最后一行的help替换为man 前49不管
awk 可以处理列,也可以处理行,可以定位到第几行,第几列
awk [选项] ‘awk脚本' 输入文件
-F fs 使用fs作为输入记录的字段分隔符 = sort –t
-f filename 从文件filename读取awk_script(awk脚本)
-v var=value 为awk_script 设置变量
awk的内置变量
示例
awk –F : ‘{print NR,$1,$2}' /etc/passwd
awk –F : ‘{print NR,$1,$NF}' /etc/passwd $NF 提取最后一行
awk –F : ‘NR%10==5{PRINT nr,$0}' /etc/passwd NR= 当前处理的行数 除10求余=5打印当前的行数,进行输出 $0 整行输出,比如5、15、25 打印出来
awk –F : ‘NR==8,NR==13 {print NR,$0}' /etc/passwd 指定8行和13行。
awk工作原理(工具)
$NF $NR $1 第一列 $2 第二列 $0 一整行
实际测试
awk –F: ‘{print $1,$3}'/etc/passwd
awk –F: ‘{print $1,$NF}'/etc/passwd
awk –F: ‘{print NR,$1,$NF}'/etc/passwd NR行号
awk –F: ‘NR==5,NR==8{print NR,$1,$NF}'/etc/passwd 指定5-8行
awk –F: ‘NR%10==5{print NR,$1,$NF}'/etc/passwd 除10求余
课程示例测试
1、grep –v “-” file.txt 去除所有带负号的数据 -v显示没有的 没有的话则显示只有-的
2、wc -l file.txt显示所有行数 grep –v “-” file.txt |wc –l 统计所有没有负数的
3、sort –n –r –k4 file.txt |sed –n '1p' 排序第四列 没有分隔符(即空格),-n数字 –r 从大到小 sed管道 显示第一行 sed –n不显示原文件
sort –n –r –k4 file.txt |head -1 读取第一个数据 head 第一行
4、awk ‘{if($NF>3){print $0}}' file.txt NF 最后一列大于3 则打印一整行
5、awk ‘{if($4>0,&&$4<15){print $0}}' file.txt 列出第四列 大于0小于15 输出整行
awk ‘{if($4>0,&&$4<15){print $0}}' file.txt |wc –l 显示行数
练习:
-
grep和awk
awk ‘{if($1>200801011){[print $0}}'file.txt
2、
处理命令回顾:
统计文本 wc
文本排序 sort
文本/目录对比 diff
在文件中查找关键行 grep / sed
在行文本中添、删、改 sed
在列文本中显示指定列 awk
在列文本中进行计算 awk
在列文本进行条件选择 awk
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]