07 数据提取
目录
1.数据提取操作
命令 | 功能 |
---|---|
cut | 切分 |
grep | 检索 |
sort | 排序 |
wc | 统计字符、字数、行数 |
uniq | 去重 |
tee | 双向重定向 |
split | 文件切分 |
xargs | 参数代换 |
tr | 替换、压缩和删除 |
(1)cut切分:
grammar:cut [-dfc] <file>
-d c:以c字符分割
-f num:显示num字段的内容[n - ; n-m; -m; m,n]
-b num:字节
-c num:字符
(2)grep检索:
grammar:grep [-cinvw] <string> <file>
-c:统计搜寻到的次数
-i:忽略大小写
-n:顺序输出行号
-v:反向输出(输出没找到的)
-w:匹配整个单词,而不是单词的一部分
(3)sort排序:
grammar:sort [-fMnructk] <file_or_stdio>
-f:忽略大小写
-M:以月份名称排序
-n:根据数值进行排序
-r:反向排序
-u:uniq
-c:检查文件是否有序
-t:分隔字符:指定排序时用的栏位分隔字符
-k:以某个区间排序
+:排序栏位,第一栏位为0,按顺序优先排序
(4)wc统计字符:
grammar:wc [-lwmcL] <file_or_stdin>
-l:仅列出行号
-w:仅列出多少字
-m:仅列出多少字符
-c:仅列出多少字节
-L:列出最长一行的字符长度
(5)uniq去重:
grammar:uniq [-ic]
-i:忽略大小写字符的不同
-c:进行计数
-u:只输出无重复的行
(6)tee双向重定向:
grammar:tee [-a] file
-a:append
(7)split文件切分:
grammar:split [-bl] <file> PREFIX
-b SIZE:切分为SIZE大小的文件
-l num:以num行为大小切分
(8)xargs参数代换:
grammar:args [-pne] <command>
-eEOF:当xargs读到EOF时停止
-p:执行指令前询问
-n num:每次执行command时需要的参数个数
(9)tr替换、压缩和删除:
grammar:tr [cdst] <字符集> <字符集>
-c:取代所有不属于第一字符集的字符
-d:删除所有属于第一字符集的字符
-s:将连续重复的字符以单独一个字符表示
-t:先删除第一字符集较第二字符集多出的字符