Day: January 5, 2021
-
sort命令排序文本文件内容的多种方式:按月,按数值,随机,按ASCII
去除重复行sort file |uniq 查找非重复行sort file |uniq -u 查找重复行sort file |uniq -d 统计sort file | uniq -c Linux sort命令可以以比你可能意识到的更多的方式来排列命令输出或文件内容-按字母,数字,按月和随机方式只是更有趣的选择之一。在本文中,我们将介绍一些更有用的排序选项,并说明它们之间的区别。 默认值默认排序似乎很简单。首先是数字,然后是字母,对于每个字母,小写字母都在大写字母之前。您可以期望看到这种排序:012345aAbBcCdDeE ASCII顺序查看这些字母中每个字母的数字字节值,您可能会注意到,就ASCII而言,上面看到的不是“自然顺序”。 # echo 012345aAbBcCdDeE | od -bc0000000 060 061 062 063 064 065 141 101 142 102 143 103 144 104 145 1050 1 2 3 4 5 a A b B c C d D…
-
Linux中可以通过propos命令通过语义来模糊查找相关命令
如果想找排序相关的命令,就apropos sort, 想找计算相关的命令,就apropos compute,该命令使用用户提供的关键字来搜索man手册的名字和描述。以下是它的语法: apropos [OPTION…] KEYWORD.. 有很多选项:(本文来自海阔中文网 moneyslow.com) -d, –debug:获取调试信息。-v, –verbose:获取详细的警告信息。-r, — regex:以正则匹配的方式搜索关键字。-w, –wildcard:关键字包含通配符。-e, –exact:精确匹配关键字。-a, –and:要求匹配所有关键字。默认匹配任一关键字。-l, –long:完整输出,不将结果截取到终端的宽度。-s section, –section section:只查找指定的手册section。-m system[,…], –systems=system[,…]:用于查找其它操作系统的手册页。-M path, –manpath=path:设置man手册的路径。-L locale, –locale=locale:本地化。-C file, –config-file=FILE:使用这个参数指定的配置文件。-h, –help:输出帮助信息。 –usage : 输出一个简短的用法-V, –version:打印版本信息并退出。 man手册描述摘要: 当你使用 -r(正则匹配) ,或 -w(通配符),或 -e(精确匹配关键词) ,那么这个关键字通常被认为一个正则表达式。当你使用这些选项的时候,要把关键字放到双引号中,每一个特殊字符都要用反斜杠(\)进行转义。 这匹配规则可以匹配man手册页面的名字,和描述中的单词。