shell——Day3

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下每一个程序都有一个用户来启动

    

                  

          

猜你喜欢

转载自www.cnblogs.com/Blockblogs/p/11545393.html
今日推荐