一特殊字符
1.
* 任意个任意字符
? 任意一个字符
# 注释字符
\ 脱义字符
| 管道符
其中大部分之前都用过, 对于脱义符 \
脱义符用法举例如图
2. 几个与管道有关的命令
cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符
sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2
sort 1.txt // 将 1.txt 排序
特殊字符最小, 数字次之, 之后是字母顺序
sort -n 1.txt // 以数字大小排序, 特殊字符与英文默认大小为 0
wc -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]
|| 和 && , 用于命令之间
|| 或者
二选一, 前面的命令成功时就不会执行后面的命令
&& 前面的命令成功了才会执行后面的命令
来源: http://www.bubuko.com/infodetail-2524644.html