cut FILE 根据分隔符分割成段再输出
-d C 分割符
-f N 分割的第N段
-c M-N 以字符为单位取出固定字符区间
sort FILE 排序输出
-n 自然排序
-f 忽略大小写
-M 月份排序
-u 即uniq
-b 忽略最前面的空格
-r 反向排序
-t C 分隔符
-k N 按第N段排序
uniq 重复数据仅列一个显示
-i 忽略大小写
-c 进行计数
wc FILE 统计文件中的数据
-l 列出行数
-w 列出英文单词数
-m 列出字符数
-c 列出字节数
-L 列出最长一行长度(字符数)
join FILE1 FILE2 将两个文件中指定栏位相同的行连接起来
-t 分割符
-i 忽略大小写
-1 F1第一个文件的字段
-2 F2第二个文件的字段
paste FILE1 FILE2 用TAB直接相连 文件参数写成-表示标准输入
-d 分割符
split FILE PREFIX 切割文件 生成以PREFIX为前导文字的文件组
-b N[b|k|m] 文件被切割成每个小文件的大小
-l N 以N行为单位来切割
col
-x TAB转空格
-b 有/时 仅保留/最后接的那个字符
expand
-t N一个TAB键替换成N个空格
tr STR1 [STR2] [< FILE]
-d 删除FILE中包含STR1中的字符 不需要STR2参数
-s 用STR2的逐个字符替换STR1中对应的逐个字符
tee FILE1 < [FILE2] 从FILE2中读取结果再重定向输出至FILE1
-a 追加方式
xargs 利用上一个命令的输出执行命令 (不支持管道命令的中间人)
-e EOF 命令结果分析到EOF时停止工作
-p 每次的命令执行都会询问
-n N执行命令的次数
若没有任何命令 默认以echo输出
一些例子
列出根目录文件 命令结果分割成若干个包含10行内容的小文件
ls -al / | split -l 10 - lsinfo
保存last命令到last.log后输出第一列信息
last | tee last.log | cut -d " " -f 1