1、选取命令( cut、grep)
① cut命令
-d 分隔符
-f 字段
-c 字符
② grep命令
-a 将二进制以文件的方式查找数据
-n 显示行数
-v 反向选择
-i 不区分大小写
-c 计算找到‘查找字符’的次数
2、排序命令(sort、wc、uniq)
① sort命令(排序)
-t 分隔符
-k 以哪个区间进行排序
-n 使用数字排序
-r 反向选择
-f 忽略大小写的差异
-u 就是uniq,相同的数据中,仅出现一行代表
② wc命令(知道文件有多少字、多少行、多少字符)
-w 多少 字
-c/m 多少字符
-l 仅列出行
③ uniq命令(将重复的数据仅列出一个显示)
-i 忽略大小写字符的不同
-c 进行计数
3、双向重定向
tee命令
-a 以累加的方式,将数据加入文件里
4、字符转换命令(tr、col、join、paste、expand)
① tr 命令(可以删除一段信息当中的文字,或是进行文字的替换)
-d 删除信息当中的SETL这样的字符
-s 替换掉重复的字符
② col 命令
-x 将tab键转化为空格键
③ expand 命令(将tab键转成空格键)
-t 后面接数字;一般来说一个tab键可以用8个空格键替换
④ paste 命令(直接将两行贴在一起,中间以tab键隔开)
# paste [-d] file1 file2
-d 后面接分隔符;一般默认tab键
- 如果file部分写成了-,表示来自标准输入的数据意思
⑤ join 命令(把两个文件相同的数据那行加在一起)
# join [-ti12] file1 file2
-t 默认以空格字符分隔数据,并且比对第一栏的数据;如果两个文件相同,则两条数据连为一行,且第一个栏位放在第一个。
-i 忽略大小写
-1 代表第一个文件要用哪个栏位来分析
-2 代表第二个文件要用哪个栏位来分析
5、划分命令
split(将一个大文件划分为小文件)
-b 后面可接欲划分成的文件大小,可加单位,例如b、k、m
-l 以行数来划分
6、参数代换
xargs
-0 可以将它还原成一般字符,这个参数可以用于特殊状态
-e 这是EOF(end of file)的意思,后面可以接一个字符。当xargs分析到这个字符时就会停止工作
-p 执行这个命令时,都会询问使用者的意思
-n 后面接次数,每次command命令执行时,要使用几个参数的意思