本文共 951 字,大约阅读时间需要 3 分钟。
一、特殊字符
1.'* '任意个任意字符'? '任意一个字符'# '注释字符' \ '脱义字符' | '管道符其中大部分之前都用过,对于脱义符'\'脱义符用法举例如图2.几个与管道有关的命令
cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符 sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2sort 1.txt //将1.txt排序特殊字符最小,数字次之,之后是字母顺序 sort -n 1.txt //以数字大小排序,特殊字符与英文默认大小为0wc -l 统计行数 -m 统计字符数 -w 统计词-m包括换行符-w以空格分隔uniq 去重, -c统计行数uniq需要先排序再去重,如果不排序,无法去重tee 和>类似,重定向的同时还在屏幕显示
输出重定向并不会显示内容,tee会在重定向的同时还在屏幕显示tee -a 追加tr 替换字符,tr 'a' 'b',大小写替换tr '[a-z]' '[A-Z]'split 切割,-b大小(默认单位字节),-l行数find /etc/ -type f -name "*.conf" -exec cat {} >>a.txt \;如果不指定名字切割后文件名以x后加字母为名字上图中abc 是指定文件名开头split -l 按行数切割二、特殊符号$ 变量前缀,!$组合,正则里面表示行尾 ;多条命令写到一行,用分号分割 ~ 用户家目录,后面正则表达式表示匹配符 & 放到命令后面,会把命令丢到后台 > // 正确重定向 >> //正确追加重定向 2> //错误重定向 2>> //错误追加重定向 &> //正确错误重定向 [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc] || 和 && ,用于命令之间
|| 或者
二选一,前面的命令成功时就不会执行后面的命令&& 前面的命令成功了才会执行后面的命令转载于:https://blog.51cto.com/13569831/2085348