以下是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
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]