shell特殊符cut命令
- 任意个任意字符
? 任意一个字符
#注释字符
\脱义字符
·
|管道符
cut截取字符串
-d指定分隔符
-f指定截取第几段
通过查看我们可以看到,/etc/passwd被分割成了7段
·
如下图是使用“:”为分隔符截取第一段
·
截取第一、二段(用英文逗号)
·
截取一至三段(用横杠)
·
-c指定第几个字符(使用-c就不要用-d-f了)
·
·
·
·
·sort_wc_uniq命令
sort排序
使用sort排序后 它会按照首字母顺序排序
·
当一个文件中有数字、字母、特殊符号的时候sort默认的排序是特殊符号、数字、字母,如果首字符相同那么就会对比第二个字符。
·我们把/etc/passwd给复制到一个txt文档李,然后再添加点数字开头的,特殊符号开头的内容
·
保存退出后 我们在sort一下1.txt
·
可以看到,排序为特殊符号在上,下面是数字排序,再下面才是字母
·
-n以数字排序(在-n的情况下数字以外的首字符都会被认为是0,也就是排在前面)
·
-r反序排序
·
-t分隔符
·
wc -l统计行数
·
wc -m统计字符数(算上了换行符$)
·
wc -w统计词(以空格为分隔符)
·
uniq去重(只有相同的两行在一起才能去重,所以一般是和sort一起使用)
·
-c统计重复数
·
·
·
·
·tee_tr_split命令
tee类似于重定向“>”,但是它会显示出重定向的内容,相当于可视化,使用时需要加上管道符
·
-a追加
·
tr替换字符
·
可以指定单个字符替换,也可以指定范围替换
·
split切割(将大文件切割成多个小文件)
-b指定多大为一份切割(没有指定单位默认单位是字节)
-l指定多少行内容为一份切割
·
切割好的文件名默认是x开头,当然我们可以指定前缀
·
·
·
·
·shell特殊符号
$变量的前缀,!$组合,正则里面表示行尾。
;多条命令写到一行,用分号分隔。
`
~用户家目录,正则表达式里表示匹配符。
&放到命令后面,会把命令放到后台去。覆盖重定向,>>追加重定向,2>错误重定向,2>>错误追加重定向,&>正确和错误输出重定向。
[ ]指定字符中的一个,[0-9] [a-zA-Z] [abc]
ll或者的意思(如下图第一条命令执行不成功就会执行第二条,如果第一条成功就不再执行第二条)
`
&&如果先要前面的命令执行成功了才会执行后面的命令就用&&(如果前面的命令执行不成功,就不会执行后面的命令)
原文地址:http://blog.51cto.com/13658403/2107469