03_02_bash特性详解
sort:默认排序是根据首个字符大小升序排班
用法:sort [选项] file
选项:
-r:降序排序:如sort –r /etc/passwd
-n:按照数值大小排班sort –n /etc/passwd
-u:去重,相同的行只显示一次
-f:不区分大小写排序
sort可以使用指定分隔符将一行分割多个字段,选择其中一个字段进行排序
-t:指定字段分隔符
-k:指定哪个字段为关键字进行排序
如:sort –t: -k3 –n /etc/passwd 以“:”分割字符,取第三个字段按数值大小排序
uniq:相当于sort –u,不过只能去除相邻行重复,不相邻的行重复,默认不算重复
用法:nuiq [选项] file:
选项:
-c:显示文件中行重复的次数
-d:只显示重复的行
文本统计:wc(word count)统计文本中有多少字符,空格也算
-l:显示行数
-w:显示单词数
-c或-m:显示字节数
默认是全部显示
tr:字符处理命令,转换或删除字符,是逐字符处理,并不是整个一块替换。
例如:tr ‘ab’ ‘AB’ 将a换成A,b换成B,而不是将ab换成AB,
tr命令中如要跟文件,需要用重定向。
tr ‘a-z’ ‘A-Z’ 将小写换成大写,注意替换是一一对应的即相同位置替换相同位置的字母,位置变更,替换的字符也将变更,如tr 'abc' 'CBA' 这是将a替换成C,以此类推
-d:删除字符集中出现的所有字符,如tr –d ‘ab’删除字符a和b
shell特性:
shell只是一个程序,Linux支持同一用户打开多个多种shell,彼此互不干涉
命令光标跳转:
Ctrl+a:跳到行首
Ctrl+e:跳到行尾
Ctrl+u:删除光标到行首的内容
Ctrl+k:删除光标到行尾的内容
Ctrl+l:清屏
查看历史:history
参数:-c :清空命令历史
-d:删除某行记录,如:history –d 500删除第500行记录
history –d 500 3 删除第500行往后3个命令历史