1. which.whereis.type
which ls 查找ls命令的绝对路径
whereis ls 查找命令的路径、帮助手册、等
whereis -b ls 仅显示命令所在的路径
type -a ls 查看命令的绝对路径(包括别名)
2.sort
sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出
sort [OPTION]… [FILE]…
-r: 倒序
-n 按字母排序
-t 指定分隔符(默认空格)
-k 指定第几列, 指定几列几字符(指定1,1 3.1,3.3)
3.uniq
uniq [OPTION]… [INPUT [OUTPUT]]
一般与sort一起
-c 计算重复的行
4.cut
cut OPTION… [FILE]…
选项:
-d 指定分隔符
-f 数字,取第几列 –f3,6三列和6列
-c 按字符取(空格也算)
5.wc
wc [OPTION]… [FILE]…
选项:
-l显示文件行数
-c显示文件字节
-w显示文件单词
6.扩展
sed
sed [ 选项 ] ‘editing command’ [file …]
sed [ -f ] filename … [file …]
常用命令:
a ∶新增, a 的后面可以接字符串,而这些字符串会在目前的下一行出现。
c ∶取代, c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行。
d ∶删除,后面不接任何东西;
i ∶插入, 与a只有一点不同,增加的字符串会在目前的上一行出现;
p ∶列印,亦即将某个选择的资料印出。在使用p的时候一般会加上-n参数。
s ∶取代,可以直接进行取代的工作。
awk
工作原理:逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理
基本用法
awk ‘pattern {action}’ filenames
pattern:正则表达式
action:执行的命令
命令行:awk [-F flag] ‘commands’ filenames