0404预习笔记

shell特殊符

cut命令

cut 分割,-d分隔符 -f指定段号 -c指定第几个字符
cut -d “:” -f 1-3 以:为分隔符截取1到3段
0404预习笔记

sort命令 排序
0404预习笔记

-n 以数字排序,特殊字符和字母都会被认为是0
0404预习笔记
-r 反序
0404预习笔记
-t 分隔符

wc命令

-l 统计行数
-m 统计字符数
-w 统计词
0404预习笔记

uniq命令 去重
0404预习笔记

-c 统计重复次数
0404预习笔记

tee命令 重定向并在屏幕上显示内容

tee 和>类似,将输出的内容输入到文件中并在屏幕上显示
0404预习笔记
tee -a和>>类似
0404预习笔记

tr命令 替换字符

tr ‘[al]’ ‘[AL]’
0404预习笔记

split命令 切割

-b 指定大小切割,不带单位默认为字节
将1.txt按1k进行切割,切割的文件名字以a1开头
0404预习笔记
-l 指定行切割
0404预习笔记

特殊符号

*任意个任意字符
? 任意一个字符
#注释字符
\ 脱意字符
| 管道符
$ 变量前缀
!$ 组合,正则里面表示行尾
; 多条命令写到一行,用分号分割
~ 用户家目录,正则表达式表示匹配符
& 放在命令后,会把命令丢到后台

|| 在shell中表示或者
ls 1.txt || wc -l 2.txt 如果第一条命令执行不成功,将会执行第二条;如果第一条命令执行成功,将不会执行第二条
0404预习笔记
&& 在shell中表示且
ls 1.txt && wc -l 2.txt 当第一条命令执行成功时,才会执行第二条
0404预习笔记
[ -d dirname ] 判断该目录是否存在

简易审计系统(必须要预习): http://www.68idc.cn/help/server/linux/2014042190951.html
0404预习笔记

扩展阅读
关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environment-variables.html
source exec 区别 http://alsww.blog.51cto.com/2001924/1113112
sort并未按ASCII排序 http://blog.****.net/zenghui08/article/details/7938975