首页运维零件 › sort 命令对 vns威尼斯城官网登入File 参数指定的文件中的行排序,希望对你有所帮助

sort 命令对 vns威尼斯城官网登入File 参数指定的文件中的行排序,希望对你有所帮助

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命令能够从一个文书文件可能文本流中领到文本列。

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

 wc

总结文件之中有个别许单词,多少行,多少字符。

wc语法

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

 

暗许使用wc总结/etc/passwd

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

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

 

wc的指令比较容易使用,各样参数使用如下:

vns威尼斯城官网登入 1

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

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

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

vns威尼斯城官网登入 2

 

参考 

   
  

 

 

 

 

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 testfile | 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,先以第七个域的第1个字符到首个字符进行正向排序,再依据第贰个域进行反向排序。

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

转载:

sort语法

[root@www ~]# sort [-fbMnrtuk] [file or stdin]
选料与参数:
-f :忽视大小写的差异,比如 A 与 a 视为编码相似;
-b :忽视最前边的空格符部分;
-M :以月份的名字来排序,举例 JAN, DEC 等等的排序方法;
-n :使用『纯数字』进行排序(私下认可是以文字型态来排序的卡塔尔;
-r :反向排序;
-u :正是 uniq ,相通的多少中,仅现身一行代表;
-t :分隔符,暗中同意是用 [tab] 键来分隔;
-k :以丰硕区间 (田野同志卡塔尔(قطر‎ 来开展排序的意味

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=4674

上一篇:

下一篇:

相关文章