03_02_bash特性详解

2017-12-29  本文已影响0人  xiaoyw

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个命令历史

上一篇下一篇

猜你喜欢

热点阅读