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
-