您现在的位置是:网站首页> 编程资料编程资料
linux Shell学习笔记第一天_其它_
2023-05-26
344人已围观
简介 linux Shell学习笔记第一天_其它_
以下是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的内置变量
| 变量 | 功能 | 默认 |
| FS =大写F | 输入字段分隔符 | 空格或tab |
| RS | 输入记录分隔符 | 换行 |
| OFS =out FS | 输出字段分隔符 | 空格或tab |
| 提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明: 1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持; 2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容点击排行本栏推荐
|
