a.sort排序
默认排序按照升序,按照每行文件的首字母(数字)的ASCII表的顺序进行排序。
[root@lsl ~]# vi b.txt user1 user2 a b 1 10 6 11 5 22 c g
[root@lsl ~]# sort -n b.txt //按照数值大小写对输入信息进行排序 a b c g user1 user2 1 5 6 10 11 22
例:分割passwd目录下第三列,进行p排序
sort -t ":" -k3 -n /etc/passwd
从图中可以看出文件按照 0 1 2 3 4 5进行排序
例:统计重复值和非重复值
vi c.txt //在文件中输入多个重复值和非重复值进行测试 a a b b b b b c g g g
[root@lsl ~]# sort c.txt | uniq -c -d //统计重复值
[root@lsl ~]# sort c.txt | uniq -c -u
注:sort 参数
-n 按照数值大小排序
-f 忽略字母大小写
-t 指定分隔符(cut-d)
-k 指定所取到的列
-u 去重(连续相同的值)
b.编程原理:
1、编程介绍
目的:让硬件设备实现人类指定的某些特定的功能
硬件设备如何识别这些编程语言
早期语言:basic
汇编语言
局限性,每个厂家都有自己硬件设备所能够识别的汇编语言格式
高级语言: C语言 C++ C#、Java、python、 go、perl、shell(更趋向于人类能够读写)
编译:将人类能够识别的编程语言,翻译成计算机能够识别的语言
根据编程方式分为:
1)编译型:一次编译,全部执行
2)解释性:编译一行,解释一行,执行一行
程序=指令+数据
2、shell脚本程序介绍
优点:指令操作系统命令
python的优点:具有大量的第三方模块,能实现任何功能(自动化运维方向)
shell脚本的第一句话:
#!/bin/bash //指定下面的内容用什么语言做解释
cat /etc/shells 查看有哪些shell程序
linux下每一个程序都有一个用户来启动