1、sort
sort命令将许多不同的域按不同的顺序分类,sort命令的一般格式为:
sort -cmu -o output_file [other options] +pos1 +pos2 input_files   
参数:
-c        测试文件是否已经分类。
-m       合并两个分类文件。
-u        删除所有复制行。
-o        存储sort结果的输出文件名。
other options:
-b         使用域进行分类时,忽略第一个空格。
-n         指定分类是域上的数字分类。
-t         域分隔符;用非空格或 tab键分隔域。
-r         对分类次序或比较求逆。
+n        n 为域号。使用此域号开始分类。
n          n 为域号。在分类比较时忽略此域,一般与 +n一起使用。
post1    传递到 m,n。m为域号, n为开始分类字符数,例如 4,6意即以第 5域分类,从第 7个字符开始。

sort启动方式:
        缺省情况下,sort认为一个空格或一系列空格为分隔符。要加入其他方式分隔,使用 -t选项。sort执行时,先查看是否为域分隔设置了-t选项,如果设了,则使用它来将记录分隔成域0、域1等等;如果未设置,用空格代替。缺省时sort将整个行排序,指定域号的情况例外。sort的一个重要事实是它参照第一个域作为域0,域1是第二个域,等等

命令行实例:   
[root@redhat script]#cat video.txt 
Boy in Company C:HK:192:1292
Alien:HK:119:1982
The Hill:KL:63:2972
Aliens:HK:534:4892
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#sort -c video.txt 
sort: video.txt:2: disorder: Alien:HK:119:1982
[root@redhat script]#
[root@redhat script]#sort -t: video.txt 
A Few Good Men:KL:445:5851
Alien:HK:119:1982
Aliens:HK:534:4892
Boy in Company C:HK:192:1292
Star Wars:HK:301:4102
The Hill:KL:63:2972
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#sort -t: -r video.txt 
Toy Story:HK:239:3972
The Hill:KL:63:2972
Star Wars:HK:301:4102
Boy in Company C:HK:192:1292
Aliens:HK:534:4892
Alien:HK:119:1982
A Few Good Men:KL:445:5851
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#sort -t: +0 video.txt 
A Few Good Men:KL:445:5851
Alien:HK:119:1982
Aliens:HK:534:4892
Boy in Company C:HK:192:1292
Star Wars:HK:301:4102
The Hill:KL:63:2972
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#sort -t: +1 video.txt 
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
A Few Good Men:KL:445:5851
The Hill:KL:63:2972
[root@redhat script]#
[root@redhat script]#sort -t: +2 video.txt 
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Aliens:HK:534:4892
The Hill:KL:63:2972
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#sort -t: +2n video.txt 
The Hill:KL:63:2972
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Aliens:HK:534:4892
[root@redhat script]#
[root@redhat script]# 
[root@redhat script]#
[root@redhat script]#cat video.txt 
Boy in Company C:HK:192:1292
Alien:HK:119:1982
The Hill:KL:63:2972
Aliens:HK:534:4892
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Toy Story:HK:239:3972
Alien:HK:119:1982
[root@redhat script]#
[root@redhat script]#sort -u video.txt 
A Few Good Men:KL:445:5851
Alien:HK:119:1982
Aliens:HK:534:4892
Boy in Company C:HK:192:1292
Star Wars:HK:301:4102
The Hill:KL:63:2972
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#sort -t: +3 video.txt 
Boy in Company C:HK:192:1292
Alien:HK:119:1982
The Hill:KL:63:2972
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
A Few Good Men:KL:445:5851
[root@redhat script]#
[root@redhat script]#sort -t: -k4 video.txt 
Boy in Company C:HK:192:1292
Alien:HK:119:1982
The Hill:KL:63:2972
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
A Few Good Men:KL:445:5851
[root@redhat script]#
[root@redhat script]#sort -t: -k1 video.txt 
A Few Good Men:KL:445:5851
Alien:HK:119:1982
Aliens:HK:534:4892
Boy in Company C:HK:192:1292
Star Wars:HK:301:4102
The Hill:KL:63:2972
Toy Story:HK:239:3972
[root@redhat script]#sort -t: -k2 video.txt 
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
A Few Good Men:KL:445:5851
The Hill:KL:63:2972
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#sort -t: -k2 -k4 video.txt 
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
A Few Good Men:KL:445:5851
The Hill:KL:63:2972
[root@redhat script]#
[root@redhat script]#sort -t: +1 +3 video.txt 
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
A Few Good Men:KL:445:5851
The Hill:KL:63:2972
[root@redhat script]#sort -t: +1 -2 +3 video.txt 
Boy in Company C:HK:192:1292
Alien:HK:119:1982
Toy Story:HK:239:3972
Star Wars:HK:301:4102
Aliens:HK:534:4892
The Hill:KL:63:2972
A Few Good Men:KL:445:5851
[root@redhat script]#
[root@redhat script]#sort -t: +1.2 video.txt 
Alien:HK:119:1982
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Aliens:HK:534:4892
The Hill:KL:63:2972
[root@redhat script]#
[root@redhat script]#sort -t: +0.2 video.txt 
Star Wars:HK:301:4102
The Hill:KL:63:2972
A Few Good Men:KL:445:5851
Alien:HK:119:1982
Aliens:HK:534:4892
Boy in Company C:HK:192:1292
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#sort -t: +0.0 video.txt 
A Few Good Men:KL:445:5851
Alien:HK:119:1982
Aliens:HK:534:4892
Boy in Company C:HK:192:1292
Star Wars:HK:301:4102
The Hill:KL:63:2972
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#sort -t: -r -k4 video.txt | head -1
A Few Good Men:KL:445:5851
[root@redhat script]#
[root@redhat script]#sort -t: -r -k4 video.txt | head -3
A Few Good Men:KL:445:5851
Aliens:HK:534:4892
Star Wars:HK:301:4102
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#sort -t: -r -k4 video.txt | tail -1
Boy in Company C:HK:192:1292
[root@redhat script]#
Boy in Company C:HK:192:1292
[root@redhat script]#
[root@redhat script]#sort -t: -r -k4 video.txt | head 
A Few Good Men:KL:445:5851
Aliens:HK:534:4892
Star Wars:HK:301:4102
Toy Story:HK:239:3972
The Hill:KL:63:2972
Alien:HK:119:1982
Boy in Company C:HK:192:1292
[root@redhat script]#
[root@redhat script]#sort -t: -r -k4 video.txt | tail 
A Few Good Men:KL:445:5851
Aliens:HK:534:4892
Star Wars:HK:301:4102
Toy Story:HK:239:3972
The Hill:KL:63:2972
Alien:HK:119:1982
Boy in Company C:HK:192:1292
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#cat video.txt 
Boy in Company C:HK:192:1292
Alien:HK:119:1982
The Hill:KL:63:2972
Aliens:HK:534:4892
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#cat video2.txt 
111111111111111111111
222222222222222222222
333333333333333333333
[root@redhat script]#
[root@redhat script]#sort -t: -m video.txt video2.txt 
111111111111111111111
222222222222222222222
333333333333333333333
Boy in Company C:HK:192:1292
Alien:HK:119:1982
The Hill:KL:63:2972
Aliens:HK:534:4892
Star Wars:HK:301:4102
A Few Good Men:KL:445:5851
Toy Story:HK:239:3972
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#cat /etc/passwd | sort -t: +0 | awk -F":" '{print $1}'
adm
apache
bin
daemon
dbus
ftp
games
gdm
gopher
haldaemon
halt
htt
lp
mailnull
mail
netdump
news
nfsnobody
nobody
nscd
ntp
operator
pcap
root
rpcuser
rpc
rpm
shutdown
smmsp
sshd
sync
uucp
vcsa
xfs
yezhaohui2
yezhaohui

2、uniq 
       uniq用来从一个文本文件中去除或禁止重复行。一般uniq假定文件已分类,并且结果正确。我们并不强制要求这样做,如果愿意,可以使用任何非排序本,甚至是无规律行。可以认为 uniq有点像sort命令中唯一性选项。对,在某种程度上讲正是如此,但两者有区别。   
选项:   
-u       只显示不重复行。
-d       只显示有重复数据行,每种重复行只显示其中一行
-c        打印每一重复行出现次数。
-fn       n为数字,前n-1个域被忽略。 一些系统不识别-f选项,这时替代使用-nn。

命令行实例:
[root@redhat script]#cat myfile.txt 
May Day
May Day
May Day
Going Down
May Day
[root@redhat script]#
[root@redhat script]#uniq myfile.txt 
May Day
Going Down
May Day
[root@redhat script]#
[root@redhat script]#sort -u myfile.txt 
Going Down
May Day
[root@redhat script]#
[root@redhat script]#uniq -c myfile.txt 
      3 May Day
      1 Going Down
      1 May Day
[root@redhat script]#
[root@redhat script]#uniq -d myfile.txt 
May Day
[root@redhat script]#
[root@redhat script]#cat parts.txt 
AK123 OP
DK122 OP
EK999 OP
[root@redhat script]#
[root@redhat script]#uniq -c parts.txt 
      1 AK123 OP
      1 DK122 OP
      1 EK999 OP
[root@redhat script]#
[root@redhat script]#uniq -f2 parts.txt 
AK123 OP
[root@redhat script]#
[root@redhat script]#uniq -c -f2 parts.txt 
      3 AK123 OP

3、join
    join用来将来自两个分类文本文件的行连在一起。文本文件中的域通常由空格或 tab键分隔,但如果愿意,可以指定其他的域分隔符。一些 系统要求使用join时文件域要少于20,为公平起见,如果域大于20,应使用DBMS系统。   
选项:
an         n 为一数字,用于连接时从文件n中显示不匹配行。例如,-a1显示第一个文件的不匹 配行,-a2为从第二个文件中显示不匹配行。
o n.m    n 为文件号, m为域号。1.3表示只显示文件 1第三域,每个 n,m必须用逗号分隔,如1.3,2.1。
j n m     n为文件号, m为域号。使用其他域做连接域。
t 域分隔符    用来设置非空格或tab键的域分隔符。例如,指定冒号做域分隔符-t:。   
命令行实例:
[root@redhat script]#cat names.txt 
M.Golls 12 Hidd Rd
P.Heller The Acre
P.Willey 132 The Grove
T.Norms 84 Connaught Rd
K.Fletch 23 Woodlea
[root@redhat script]#
[root@redhat script]#cat town.txt 
M.Golls Norwich NRD
P.Willey Galashiels GDD
T.Norms Brandon BSL
K.Fletch Mildenhall MAF
[root@redhat script]#
[root@redhat script]#join names.txt  town.txt 
M.Golls 12 Hidd Rd Norwich NRD
P.Willey 132 The Grove Galashiels GDD
T.Norms 84 Connaught Rd Brandon BSL
K.Fletch 23 Woodlea Mildenhall MAF
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#join -a1 names.txt  town.txt 
M.Golls 12 Hidd Rd Norwich NRD
P.Heller The Acre
P.Willey 132 The Grove Galashiels GDD
T.Norms 84 Connaught Rd Brandon BSL
K.Fletch 23 Woodlea Mildenhall MAF
[root@redhat script]#
[root@redhat script]#join -a2 names.txt  town.txt 
M.Golls 12 Hidd Rd Norwich NRD
P.Willey 132 The Grove Galashiels GDD
T.Norms 84 Connaught Rd Brandon BSL
K.Fletch 23 Woodlea Mildenhall MAF
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#join -a1 -a2 names.txt  town.txt 
M.Golls 12 Hidd Rd Norwich NRD
P.Heller The Acre
P.Willey 132 The Grove Galashiels GDD
T.Norms 84 Connaught Rd Brandon BSL
K.Fletch 23 Woodlea Mildenhall MAF
[root@redhat script]#
[root@redhat script]#join -o 1.1 names.txt  town.txt 
M.Golls
P.Willey
T.Norms
K.Fletch
[root@redhat script]#
[root@redhat script]#join -o 1.2 names.txt  town.txt 
12
132
84
23
[root@redhat script]#
[root@redhat script]#join -o 2.1 names.txt  town.txt 
M.Golls
P.Willey
T.Norms
K.Fletch
[root@redhat script]#
[root@redhat script]#join -o 2.2 names.txt  town.txt 
Norwich
Galashiels
Brandon
Mildenhall
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#cat names.txt 
M.Golls 123 aaa
P.Heller 22 bbb
P.Willey 132 ccc
T.Norms 84 ddd
K.Fletch 45 eee
[root@redhat script]#
[root@redhat script]#cat town.txt 
M.Golls Norwich NRD aaa
P.Willey Galashiels GDD bbb
T.Norms Brandon BSL ccc
K.Fletch Mildenhall MAF eee
[root@redhat script]#
[root@redhat script]#join names.txt  town.txt 
M.Golls 123 aaa Norwich NRD aaa
P.Willey 132 ccc Galashiels GDD bbb
T.Norms 84 ddd Brandon BSL ccc
K.Fletch 45 eee Mildenhall MAF eee
[root@redhat script]#
[root@redhat script]#join -j1 3 -j2 4 names.txt  town.txt 
aaa M.Golls 123 M.Golls Norwich NRD
bbb P.Heller 22 P.Willey Galashiels GDD
ccc P.Willey 132 T.Norms Brandon BSL
eee K.Fletch 45 K.Fletch Mildenhall MAF

4、cut   
     cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。cut一般格式为:   
cut  [options]  file1  file2   
选项:
-c list       指定剪切字符数。
-f field      指定剪切域数。
-d            指定与空格和 tab键不同的域分隔符。
-c            指定剪切范围,如下所示:
-c1,5-7   剪切第 1个字符,然后是第 5到第7个字符。
-c1-50      剪切前 50个字符。
-f格式与-c相同:   
-f 1 ,5         剪切第1域,第5域。
-f1,10-12    剪切第1域,第10域到第12域。   
命令行实例:   
[root@redhat script]#cat pers 
P.Jones:Office Runner:ID897
S.Round:UNIX admin:ID666
L.Clip:Personl Chief:ID982
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#cut -d: -f1 pers 
P.Jones
S.Round
L.Clip
[root@redhat script]#
[root@redhat script]#cut -d: -f2 pers 
Office Runner
UNIX admin
Personl Chief
[root@redhat script]#
[root@redhat script]#cut -d: -f3 pers 
ID897
ID666
ID982
[root@redhat script]#
[root@redhat script]#cut -d: -f1,3 pers 
P.Jones:ID897
S.Round:ID666
L.Clip:ID982
[root@redhat script]#
[root@redhat script]#who
root     pts/0        Dec  7 05:36 (192.168.245.1)
root     pts/1        Dec  7 05:51 (192.168.245.1)
[root@redhat script]#
[root@redhat script]#who | cut -c1-2
ro
ro
[root@redhat script]#who | cut -c1-4
root
root
[root@redhat script]#
[root@redhat script]#who | cut -c1-14
root     pts/0
root     pts/1

5、paste
     paste将按行将不同文件行信息放在一行。缺省情况下paste连接时,用空格或tab键分隔 新行中不同文本,除非指定-d选项,它将成为域分隔符。paste格式为:paste -d -s -file1 file2
选项:
-d       指定不同于空格或 tab键的域分隔符。例如用 @分隔域,使用 -d@。
-s       将每个文件合并成行而不是按行粘贴。
-         使用标准输入。例如ls -l |paste ,意即只在一列上显示输出。 
命令行实例:
[root@redhat script]#cut -d: -f1 pers > pas1
[root@redhat script]#cat pas1 
P.Jones
S.Round
L.Clip
[root@redhat script]#
[root@redhat script]#cut -d: -f3 pers > pas2
[root@redhat script]#cat pas2
ID897
ID666
ID982
[root@redhat script]#
[root@redhat script]#paste pas1 pas2
P.JonesID897
S.RoundID666
L.ClipID982
[root@redhat script]#
[root@redhat script]#paste pas2 pas1
ID897P.Jones
ID666S.Round
ID982L.Clip
[root@redhat script]#
[root@redhat script]#paste -d: pas2 pas1
ID897:P.Jones
ID666:S.Round
ID982:L.Clip
[root@redhat script]#
[root@redhat script]#paste -s pas2 pas1
ID897ID666 ID982
P.JonesS.RoundL.Clip

6、split
     split用来将大文件分割成小文件。有时文件越来越大,传送这些文件时,首先将其分割可 能更容易。使用 vi或其他工具诸如sort时,如果文件对于工作缓冲区太大,也会存在一些问题。 因此有时没有选择余地,必须将文件分割成小的碎片。

split命令一般格式:split -output_file-size input-filename output-filename

这里output-file-size指的是文本文件被分割的行数。split查看文件时,output-file-size选项指定将文件按每个最多1000行分割。如果有个文件有2800行,那么将分割成 3个文件,分别有1000、1000、800行。每个文件格式为x[aa]到x[zz],x为文件名首字母, [aa]、[zz]为文件名剩 余部分顺序字符组合。

命令行实例:
[root@redhat split]#pwd
/root/yzh/script/split
[root@redhat split]#
[root@redhat split]#ll
总用量 4
-rwxrwxrwx  1 root root 84 2011/12/07 07:04:20 split1
[root@redhat split]#
[root@redhat split]#cat split1 
this is line1
this is line2
this is line3
this is line4
this is line5
this is line6
[root@redhat split]#
[root@redhat split]#split split1 
[root@redhat split]#ll
总用量 8
-rwxrwxrwx  1 root root 84 2011/12/07 07:04:20 split1
-rw-r--r--  1 root root 84 2011/12/07 07:06:15 xaa
[root@redhat split]#
[root@redhat split]#cat xaa 
this is line1
this is line2
this is line3
this is line4
this is line5
this is line6
[root@redhat split]#
[root@redhat split]#rm -rf xaa
[root@redhat split]#ll
总用量 4
-rwxrwxrwx  1 root root 84 2011/12/07 07:04:20 split1
[root@redhat split]#
[root@redhat split]#split -2 split1 
[root@redhat split]#ll
总用量 16
-rwxrwxrwx  1 root root 84 2011/12/07 07:04:20 split1
-rw-r--r--  1 root root 28 2011/12/07 07:06:46 xaa
-rw-r--r--  1 root root 28 2011/12/07 07:06:46 xab
-rw-r--r--  1 root root 28 2011/12/07 07:06:46 xac
[root@redhat split]#
[root@redhat split]#cat xaa && echo ======= && cat xab && echo ======= && cat  xac
this is line1
this is line2
=======
this is line3
this is line4
=======
this is line5
this is line6

7、tr
     tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符 或进行字符转换。使用 tr时要转换两个字符串:字符串 1用于查询,字符串2用于处理各种转换。 tr刚执行时,字符串 1中的字符被映射到字符串 2中的字符,然后转换操作开始。指定字符串1或字符串2的内容时,只能使用单字符或字符串范围。命令格式为:
tr-c -d -s ["string1_to_translate_from"] ["string2_to_t riannpsulta_te_to" ]  file   
选项:
-c       用字符串 1中字符集的补集替换此字符集,要求字符集为 ASCII。
-d       删除字符串 1中所有输入字符。
-s       删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
Input-file是转换文件名。 虽然可以使用其他格式输入,但这种格式最常用。

字符范围:
[a-z]        a-z内的字符组成的字符串。 
[A-Z]       A-Z内的字符组成的字符串。 
[0-9]        数字串。
/octal       一个三位的八进制数,对应有效的 ASCII字符。
[O*n]      表示字符 O重复出现指定次数 n。因此 [O*2]匹配OO的字符串。 大部分 tr变种支持字符类和速记控制字符。字符类格式为 [:class],包含数字、希腊字母、空行、小写、大写、 cntrl键、空格、点记符、图形等等。

tr中特定控制字符的不同表达方式:
速记符            含义                  八进制方式
\aCtrl-G         铃声                  \007
\bCtrl-H         退格符               \010
\fCtrl-L          走行换页            \014
\nCtrl-J          新行                 \012
\rCtrl-M         回车                 \015
\t                  Ctrl-I tab键       \011
\v                  Ctrl-X              \030

命令行实例:(无转换控制字符的例子)
[root@redhat script]#cat oops.txt 
And the cowwwwws went homeeeeeee
Or did theyyyy
[root@redhat script]#tr -s "[a-z]" < oops.txt 
And the cows went home
Or did they
[root@redhat script]#
[root@redhat script]#tr -s "[A-Z]" < oops.txt 
And the cowwwwws went homeeeeeee
Or did theyyyy
[root@redhat script]#
[root@redhat script]#cat oops.txt | tr -s "[a-z]" 
And the cows went home
Or did they
[root@redhat script]#
[root@redhat script]#cat oops.txt 
And the cowwwwws went homeeeeeee
Or did theyyyy
ssssssssssssssssssssssssssssss
dd
11111111111111111111111111
[root@redhat script]#
[root@redhat script]#tr -s ["\n"] < oops.txt 
And the cowwwwws went homeeeeeee
Or did theyyyy
ssssssssssssssssssssssssssssss
dd
11111111111111111111111111
[root@redhat script]#
[root@redhat script]#tr -s [a-z] < oops.txt 
And the cows went home
Or did they
s
d
11111111111111111111111111
[root@redhat script]#
[root@redhat script]#tr -s '[a-z]' < oops.txt 
And the cows went home
Or did they
s
d
11111111111111111111111111
[root@redhat script]#
[root@redhat script]#tr -s '["\n"]' < oops.txt 
And the cowwwwws went homeeeeeee
Or did theyyyy
ssssssssssssssssssssssssssssss
dd
11111111111111111111111111
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#echo "May Day,May Day,Going Down..." | tr "[a-z]" "[A-Z]"
MAY DAY,MAY DAY,GOING DOWN...
[root@redhat script]#
[root@redhat script]#
[root@redhat script]#echo "May Day,May Day,Going Down..." | tr "[:lower:]" "[:upper:]"
MAY DAY,MAY DAY,GOING DOWN...
[root@redhat script]#
[root@redhat script]#echo "May Day,May Day,Going Down..." | tr "[A-Z]" "[a-z]"
may day,may day,going down...
[root@redhat script]#
[root@redhat script]#echo "May Day,May Day,Going Down..." | tr "[:upper:]" "[:lower:]"
may day,may day,going down...
[root@redhat script]#
[root@redhat script]#echo "monday123" | tr -c "[a-z]" "[\012*]"
monday
You have new mail in /var/spool/mail/root
[root@redhat script]#
[root@redhat script]#echo "monday12" | tr -c "[a-z]" "[\012*]"
monday
[root@redhat script]#echo "monday1" | tr -c "[a-z]" "[\012*]"
monday
[root@redhat script]#echo "monday" | tr -c "[a-z]" "[\012*]"
monday
[root@redhat script]#
[root@redhat script]#echo "0000 hdisk5" | tr "[0*4]" "-"
---- hdisk5

Linux基础--分类与合并命令的更多相关文章

  1. Linux基础01 学会使用命令帮助

    Linux基础01 学会使用命令帮助 概述 在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档:linux系统内置的帮助文档很详细,通常能解决我们的问题, ...

  2. Linux基础 - 系统优化及常用命令

    目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...

  3. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  4. Linux基础——安装以及常用命令

    Linux基础--常用命令 1.安装Vmware 进入VMware官网:  https://www.vmware.com/cn.html下载安装 镜像推荐网址下载:https://www.linux. ...

  5. Linux下的paste合并命令详解

    paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...

  6. Linux基础知识之—— nohup命令使程序在后台运行的方法

    在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了. 参照网址:http://www.jb51.net/LINUXjishu/189964.html

  7. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“crontab”,是 ...

  8. linux基础之系统管理类命令

    系统管理类命令 1.reboot.halt.poweroff命令 基本介绍 reboot命令.halt命令.poweroff命令:都表示重启或者关闭系统 基本语法 reboot/halt/powero ...

  9. Linux 基础教程 37-进程命令

    pidof     我们知道每个小孩一出生就会一个全国唯一的编号来对其进行标识,用于以后上学,办社保等,就是我们的身份证号.那么在Linux系统中,用来管理运行程序的标识叫做PID,就是大家熟知的进程 ...

随机推荐

  1. MongoDB的常用命令

    [转]http://blog.csdn.net/ithomer/article/details/17111943 mongodb由C++编写,其名字来自humongous这个单词的中间部分,从名字可见 ...

  2. 修改UI中的值,无反应解决办法

    var targetObj = $("<input name='mydate' class='easyui-datebox'>").appendTo("#id ...

  3. Azure Bill

    MSDN的本月订阅的被用完了,所有的付费订阅均变成了不可用的状态. 信用额度为0元,还有2天能恢复 点击上方的MSDN订阅名会进入更加详细的账单,账单以月的形式提供. 邮件中也会通知您到了限定额度所停 ...

  4. 万网域名解析到IP地址

    进入https://home.console.aliyun.com/#/的阿里云控制台 再自己购买的域名列表里进行操作 添加一个A解析

  5. FastLoad错误 — RDBMS error 2634

    我们来看一下下面这条语句: BEGIN LOADING stu_flERRORFILES error_1, error_2;   如果此时已经存在error_1或error_2表,那么将会报错,信息如 ...

  6. java 格式化日期(DateFormat)

    import java.text.DateFormat; import java.util.Date; /** * 格式化时间类 DateFormat.FULL = 0 * DateFormat.DE ...

  7. 一些 PHP 管理系统程序中的后门

    一些php网站管理程序的,一些后门,其实官方也没有恶意,主要是大家为了自己的安全. 我倒不怎么关心提示框,SABLOG怎么知道我的版本有漏洞呢,程序肯定有后门.每次登陆后台自动检测官方版本跟当前版本对 ...

  8. NGUI3.5系列教程之 一些小功能的实现

    (一)可拖动窗体的实现: 1:添加一个Sprite为鼠标点击区域,改名为:DragSprite 2:给DragSprite添加Collider 3:给DragSprite添加Drag Object , ...

  9. 野指针及c++指针使用注意点

    避免野指针的产生 “野指针”的成因主要有: 1)指针变量没有被初始化.任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气.所以,指针变量在创建的同时应当被初始化,要么将指 ...

  10. 一个简单的脚本让你的ubuntu14.04记忆屏幕亮度

    小弟献丑,发个没技术含量的.本人电脑是联想y400,无论是安装32位的ubuntu还是64位的ubuntu,无论是13.04还是现在的 14.04开发者版本,都无法让我的小y实现记忆屏幕亮度这个简单的 ...