8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
shell特殊符号
- *为通配符 代表所有 任意字符
- ?为单一字符
为注释字符(在配置文件里面 或者是写命令的时候在前面加# 这条命令就不会生效)
- \脱义字符 取消原来的含义
- | 管道符
1.管道符相关的命令- $ 变量前缀 ,!$组合,正则里面表示行尾
- ;多条命令写到一行的时候用分号分隔
- ~用户家目录,正则表达式里表示匹配符
- &把命令放到后台
- (>正确重定向,会把之前的文件覆盖掉 。>>追加重定向,追加的内容是正确的输出。2>错误重定向。2>>错误追加重定向。&>正确和错误输出重定向)
- [ ]指定字符中的一个 数字[0-9] ,范围 [a-zA-Z],字母 [abc]
- ||“或者”的意思。&&(大意与||相反 ,如果前面的命令执行成功了才会执行下一个命令 ) 两者用于命令之间,相当于判断命令
cut命令
- cut 分割 截取字符串 例如 # cat /etc/passwd |head -2 |cut -d “:” -f 1(-d分隔符 -f指定段好 -c指定第几个字符)
*
sort_wc_uniq命令
- sort 排序 (排序顺序一般是 符号 数字 字母) -n 以数字进行排序(-n时 排序 特殊符号和字母会默认为是0,排序在前排) -r反序 -t分隔符 (指定第几段进行排序)
- wc -l 统计行数 wc -m统计字符数(# cat -A 文件名 有换行符$,所以会比实际字符数多 )wc -w 统计词(词是以空白字符作为分割)
- uniq去重复(用法 先用sort排序 ,在用uniq去重)-c统计行数
tee_tr_split命令
- tee (类似“>”输出重定向)重定向的同时还在屏幕显示
- tee -a 追加内容
- tr 替换字符(针对字符操作)tr ‘a’ ‘b’,大小写用[ ] 。如果指定所有的字母,用 [a-z] 意思是从a到z26个字母的范围
- split 切割
- split -b 100M bigfile 指定文件大小切割,每100M分一个文件
(如果不写容量单位"M" 光写数字的话系统默认是按照字节来分 ,如100 便是100个字节) - split -l 1000 bigfile 每1000行分为一个文件
转载于:https://blog.51cto.com/13650048/2107498