澳门新蒲京娱乐


uniqueidentifier数据类型详解,全球唯一标识GUID

Linux进程间通信中的文件和文件锁

wc命令详解

wc

计算文件之中有稍许单词,多少行,多少字符。

wc语法

[root@www ~]# wc [-lwm]
选项与参数:
-l  :仅列出行;
-w  :仅列出多少字(英文单字);
-m  :多少字符;

私下认可使用wc总计/etc/passwd

#wc /etc/passwd
40   45 1719 /etc/passwd

40是行数,45是单词数,1719是字节数

wc的命令比较轻巧使用,各类参数使用如下:

#wc -l /etc/passwd   #统计行数,在对记录数时,很常用
40 /etc/passwd       #表示系统有40个账户

#wc -w /etc/passwd  #统计单词出现次数
45 /etc/passwd

#wc -m /etc/passwd  #统计文件的字节数
1719

uniq

 uniq命令能够去除排序过的文本中的重复行,因此uniq平时和sort合用。相当于说,为了使uniq起功能,全部的双重行必得是附近的。

uniq语法

[root@www ~]# uniq [-icu]
选项与参数:
-i   :忽略大小写字符的不同;
-c  :进行计数
-u  :只显示唯一的行

 

testfile的内容如下

图片 1

cat testfile
hello
world
friend
hello
world
hello

图片 2

 

直白删除未经排序的文本,将会发觉并未其余行被删去

图片 3

#uniq testfile  
hello
world
friend
hello
world
hello

图片 4

 

排序文件,暗中同意是去重

#cat words | sort |uniq
friend
hello
world

 

排序之后剔除了再一次行,同有时候在行第三人置输出该行重复的次数

#sort testfile | uniq -c
1 friend
3 hello
2 world

 

仅显示存在重复的行,并在行首显示该行重复的次数

#sort testfile | uniq -dc
3 hello
2 world

 

仅展示不另行的行

sort testfile | uniq -u
friend  

 

sort

sort 命令对 File 参数钦命的公文中的行排序,并将结果写到标准输出。如若File 参数钦定多少个文本,那么 sort
命令将这么些文件连接起来,并作为二个文本进行排序。

sort语法

[root@www ~]# sort [-fbMnrtuk] [file or stdin]
选项与参数:
-f  :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b  :忽略最前面的空格符部分;
-M  :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n  :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r  :反向排序;
-u  :就是 uniq ,相同的数据中,仅出现一行代表;
-t  :分隔符,默认是用 [tab] 键来分隔;
-k  :以那个区间 (field) 来进行排序的意思

对/etc/passwd 的账号举行排序

[root@www ~]# cat /etc/passwd | sort
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

sort 是暗中认可以第贰个数据来排序,况兼默许是以字符串方式来排序,所以由字母 a
开始升序排序。

/etc/passwd 内容是以 : 来分隔的,笔者想以第三栏来排序,该怎么样

[root@www ~]# cat /etc/passwd | sort -t ':' -k 3
root:x:0:0:root:/root:/bin/bash
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin

默许是以字符串来排序的,假设想要使用数字排序:

cat /etc/passwd | sort -t ':' -k 3n
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh

暗中同意是升序排序,倘若要倒序排序,如下

cat /etc/passwd | sort -t ':' -k 3nr
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
ntp:x:106:113::/home/ntp:/bin/false
messagebus:x:105:109::/var/run/dbus:/bin/false
sshd:x:104:65534::/var/run/sshd:/usr/sbin/nologin

要是要对/etc/passwd,先以第七个域的第四个字符到第一个字符举办正向排序,再凭借第二个域举办反向排序。

cat /etc/passwd |  sort -t':' -k 6.2,6.4 -k 1r      
sync:x:4:65534:sync:/bin:/bin/sync
proxy:x:13:13:proxy:/bin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh

查看/etc/passwd有稍许个shell:对/etc/passwd的第多少个域进行排序,然后去重:

cat /etc/passwd |  sort -t':' -k 7 -u
root:x:0:0:root:/root:/bin/bash
syslog:x:101:102::/home/syslog:/bin/false
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
sshd:x:104:65534::/var/run/sshd:/usr/sbin/nologin

 

uniq

uniq命令能够去除排序过的文书中的重复行,因而uniq常常和sort合用。也正是说,为了使uniq起功效,全部的重复行必需是周边的。

uniq语法

[root@www ~]# uniq [-icu]
选项与参数:
-i   :忽略大小写字符的不同;
-c  :进行计数
-u  :只显示唯一的行

testfile的从头到尾的经过如下

cat testfile
hello
world
friend
hello
world
hello

一向删除未经排序的文书,将会意识并未有别的行被去除

#uniq testfile  
hello
world
friend
hello
world
hello

排序文件,默许是去重

#cat words | sort |uniq
friend
hello
world

排序之后剔除了再也行,同有的时候间在行首职位输出该行重复的次数

#sort testfile | uniq -c
1 friend
3 hello
2 world

仅浮现存在重新的行,并在行首显示该行重复的次数

#sort testfile | uniq -dc
3 hello
2 world

仅突显不重复的行

sort testfile | uniq -u
friend

cut

cut命令能够从叁个文件文件或然文本流中领取文本列。

cut语法

[root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符
[root@www ~]# cut -c 字符区间            <==用于排列整齐的信息
选项与参数:
-d  :后面接分隔字符。与 -f 一起使用;
-f  :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c  :以字符 (characters) 的单位取出固定字符区间;

 

PATH 变量如下

[root@www ~]# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games
# 1 | 2       | 3   | 4       | 5            | 6            | 7

 

将 PATH 变量抽取,我要搜索第四个路子。

#echo $PATH | cut -d ':' -f 5
/usr/local/bin

 

将 PATH 变量抽取,笔者要搜索第三和第三个路子。

#echo $PATH | cut -d ':' -f 3,5
/sbin:/usr/local/bin

 

将 PATH 变量抽出,作者要寻觅第三到最终叁个门道。

echo $PATH | cut -d ':' -f 3-

/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games

 

将 PATH 变量抽取,作者要找寻第一到第多少个门路。

#echo $PATH | cut -d ':' -f 1-3

/bin:/usr/bin:/sbin:

 

 

将 PATH 变量抽取,作者要寻觅第一到第三,还应该有第多个渠道。

echo $PATH | cut -d ':' -f 1-3,5

/bin:/usr/bin:/sbin:/usr/local/bin

 

实用例子:只呈现/etc/passwd的客商和shell

#cat /etc/passwd | cut -d ':' -f 1,7 
root:/bin/bash
daemon:/bin/sh
bin:/bin/sh

 

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图