8.10 shell特殊符_cut命令
1、特殊符号
* 任意个字符
? 任意一个字符
# 注释字符
\ 脱义字符
| 管道符
2 、管道符
1、cut 分割
-d 分隔符 -f 指定段号 -c 指定第几个字符
举例子,见下图,
上图例子中,| 输出结果,cut 分割出后面想要的结果。一般情况下,-c 和 -d 、-f 不同时使用。
-c 指定第几个字符
8.11 sort_wc_uniq命令
sort排序根据assic排序
sort -n 以数字排序,字母与特殊符号会认为是0 -r 反序排列 -t 分隔符 指定第几段排序
wc -l 统计行数 -m 统计字符数(注意换行符 wc -A $符号 --换行符) -w 统计词
uniq 去重 -c统计重复次数
注:搭配sort使用 先排序在去重
8.12 tee_tr_split命令
tree和>类似,重定向的同时还在屏幕显示
tree -a 追加
tr命令: tr 替换字符,tr 'a' 'b',大小写替换 tr '[a-z]' '[A-Z]'
具体操作,详见下图,
split命令
split 切割,-b 大小(默认单位字节),-l 行数
split -b 100k a.txt
切割同时指定文件名前缀
split -b 100k a.txt abc
指定行数
split -l 1000 a.txt abc
8.13 shell特殊符号
分号:会发现里面自动加上了分号 ; ,这就是多条命令之间用分号分割;
两条命令之间用分号分割,分号前后可以空格也可以不用空格,结果都是一样的,建议还是用空格区分一下,看起来比较直观。
|| 和 && 这两个符号,其中 || 用在 shell 当中就表示或者的意思
ls a.txt||wc -l 2.txt
|| 号是或者的意思,前一条命令执行不成功的话,就执行后面的一条命令。前面的命令执行成功的话,后面的命令就不执行了。
ls 1.txt && wc -l 2.txt
反过来,如果前面的命令执行成功了,才会执行后面的命令,就用 && 号,见下图,
实际应用例子:
而命令 [ -d lxylinux ] && mkdir lxylinux 的意思是,目录 lxylinux 存在的话,再去创建一个目录 lyslinux ,所以执行的结果就是无法创建目录 ”lxylinux“:文件已存在,执行的是后面的命令。接着执行命令 [ -d lxylinux ] || mkdir lxylinux ,就没有报错,意思是目录 lxylinux 存在就不执行后面的创建目录的命令。