8.10 shell特殊符_cut命令
特殊字符总结:
1. * 任意个任意字符
2. ?任意一个字符
3.# 注释字符
4.\ 脱义字符
5.| 管道符
cut 命令用来截取某一个字段,其格式为 cut -d '分隔符' [-cf] n,这里的n是数字。
该命令有如下几个可用选项。
-d : 后面跟分割符,分割字符要用单引号括起来。
-c: 后面接的是第几个字符。
-f: 后面接的是第几个字块。
8.11 sort_wc_uniq命令
sort 命令:
sort 命令用作排序,其格式为sort [-t 分隔 符] [-kn1,n2], 这里的n1和n2指的是数字,其选项含义如下:
-t : 后面跟分割字符,作用跟cut的-d 选项一样。
-n: 表示使用纯数字排序
-r: 表示反向排序。
-u: 表示去重复。
-kn1,n2: 表示由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序。
wc 命令用于统计文档的行数,字符数或词数。该命令的常用选项-l (统计行数),-M(统计字符数),-w(统计词数).
uniq 命令用来删除重复的行。 uniq -c 表示统计重复的行数,并把行数写在前面。
8.12 tee_tr_split命令
tee 命令后面跟着文件名,其作用类似于重定向>,但它比重定向多一个功能。即把文件写入后面所跟的文件时,还显示在屏幕上。该命令常用于管道符后面。
tee -a 可以进行追加。
tr 命令: 用来替换字符的。常用来处理文档中出现的特殊符号。仅针对一个字符。f
-d : 表示删除某个字符,后面跟要删除的字符。
-s: 表示删除重复的字符。
split 命令 用于切割文档,常用的选项是-b和-l.
-b :表示依据大小来分割文档,单位:byte
-l: 表示根据行数来分割文档。
split 不指定目标文件名,则会以xaa,xab...这样的文件名来存取切割后的文件。
8.13 shell特殊符号(下)
$
; 符号: 可以在一行中运行两个或两个以上的命令,需要在命令之间加符号;.
!$ 表示上条命令中的最后一个变量。
~ 表示用户的家目录,root 用户的家目录是/root , 普通用户则是/home/username .
& : 把一条命令放到后台执行。 通常用于命令运行时间较长的情况。
>, >> : 分别表示取代和追加的意思。 2> 2>> 重定向到一个文本,表示错误重定向和错误追加重定向。
[ ] 中括号为字符组合,代表字符组合中的任意一个。可以是一个范围(1-3,a-z)
|| 和 && 是逻辑判断符:
cmd1 ; cmd2 使用;时,不管cmd1 是否执行成功,都会执行cmd2 .
cmd1 && cmd2 使用&&时, 只有cmd1 执行成功后,才会执行cmd2, 否则cmd2 不执行。
cmd1 || cmd2 使用||时,cmd1 执行成功后,则cmd2不执行,否则执行cmd2,即 cmd1 和 cmd2 总有一条命令会执行。