学习笔记丨 Linux 中数据提取相关命令
CUT(切分)
cut [-dfc] <file>
-d c:以 c 字符分割
-f num:显示 num 字段的的内容【n-, n-m, -m】
-b num:以字节划分
-c num:以字符划分
GREP(检索)
grep [-acinv] <string> <file>
-a:将二进制文件以普通文件格式进行搜索
-c:统计搜索到的次数
-C n:输出目标内容前后 n 行内容
-v:反向输出,输出没有找到的
-n:顺序输出行号
-i:忽略大小写
TR(对标准输入字符替换、压缩、删除)
tr [-cdst] <字符集> <字符集>
-c:取代所有不属于第一字符集的字符
-d:删除所有属于第一字符集的字符
-s:将连续重复的字符以单一字符表示
-t:先删除第一字符集较第二个字符集多出的字符
SORT(排序)
sort [-fbMnrtuk] <file or stdio>
-f:忽略大小写
-b:忽略最前面的空格
-M:以月份名称排序
-n:以纯数字方式排序
-r:反向排序
-u:去除重复的
-t:分隔符,默认【TAB】
-k:选择排序区间
WC(统计字符、字数、行数)
wc [-lwm] <file or stdin>
-c:单词个数
-w:字母个数
-l:行数
UNIQ(去除连续重复的)
uniq [-ic]
-c:计数
-i:忽略大小写
SPLIT(文件切分)
split [-bl] <file> PREFIX
-b SIZE:切分为 SIZE 大小的文件
-l num:以 num 行为大小切分
XARGS(参数代换)
xargs [-Open] <command>
-o:将特殊字符还原为普通字符
-eEOF:指定结束
-p:执行前询问
-n num:每次执行 command 时需要的参数个数
评论