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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容