10.特殊字符
- 任意个任意字符
?任意一个字符
#注释字符
\ 脱义字符
| 管道符
$ 变量前缀
!$ 正则中表示行尾
; 多条命令写在一行执行
~ 用户家目录 ,在正则中表示匹配
& 把命令放在后台运行 command &
< 输入重定向 , > 输出重定向 , >>输出追加重定向,2> 错误重定向,2>>错误追加重定向,&> 正确错误重定向,&>> 正确错误追加重定向
[ ] 指定字符中的某一个,[a-z] [0-9] [A-Z]
|| command1 || command 2 ,若 command 1 执行,则command2 不执行;若command1不执行,则command2执行。逻辑关系 “或”。
&& command1 && command 2 若command 1 执行 ,则command2 才执行;若command1不执行,则command2也不执行。 逻辑关系 “与”
11.分割命令 cut (不改动原文件)
cut -d 分割符 -f 指定第几段 -c 指定第几个字符
cat /etc/passwd | cut -d ":" -f1,3 分割第1第3段
cat /etc/passwd | cut -d ":" -f1-3 分割第1至第3段
cat /etc/passwd | cut -c 5 分割第5个字符
-
sort_wc_uniq 命令 (不改动原文件)
sort 排序 sort -n 已数字顺序排序 (字符及符号被认为0);sort -r 反序; wc -l 统计文本行数 wc -m 统计字符数(包括换行符) wc -d 统计字符串数 (已空格空白字符区分)
uniq 去重复 结合sort排序使用
uniq -c 统计重复次数
sort -n file | uniq -c-
tee_tr_split 命令 (不改动原文件)
tee 类似 > 输出重定向 可在终端上显示内容 tee -a 类似 >> 具有追加效果 tr 替换字符 cat file | tr '[a-z]' '[A-Z]' 将小写字母替换为大写字母 cat file | tr '[abc]' '1' 将abc三种字母替换为数字1 split 切割 split -b 100M file 指定切割文件大小为100M,若不指定单位,则默认已字节为单位。 split -l 20 file 指定已20行切割一个文件 split -b 10M file newfile 指定切割后文件名为 newfile
-
转载于:https://blog.51cto.com/12948291/2332731