一、文本处理命令
1、tr 转换或删除字符
tr [OPTION]...SET1 SET2
选项:
-c 取SET1字符串的补集
-d 删除属于SET1中的字符
-s 把连续重复出现的字符以单独一个字符表示(可用来压缩多个空格为一个空格)
-t 把SET1中的字符转化为SET2中相对应的字符
2、tee 从标准输入读取数据并将其输出到标准输出(屏幕),同时保存成文件
-a 表示追加到文件中
3、cat 文件查看
cat [OPTION]...[FILE1]...
-E 显示行结束符$
-A 显示所有控制符
-n 显示每一行的编号
-b 非空行编号
-s 连续的空行压缩成一行
4、head 显示文本前N行内容
-c # 指定获取前#个字符
-n # 同 -# ,指定获取前#行
5、 tail 显示文本后N行内容
-c # 指定获取后#个字符
-n # 同 -# ,指定获取后#行
-f 跟踪显示文件fd新追加的内容,常用于日志监控,相当于 --follow=descriptor
-F 跟踪文件名,相当于--follow=name --retry
6、paste 合并两个文件同行号的列到一行
paste [OPTION]...[FILE]...
-d 指定分隔符,默认tab
-s 所有行合成一行显示
示例:
paste f1 f2
paste -s f1 f2
7、cut 切割文本
cut [OPTION]...[FILE]...
-d 分隔符 指定分隔符,默认tab
-f 列数 第几列,如 -f 3,也可显示多列,如 -f 1,3,5 -f 1-3,5
-c 按字符切割
示例:
cut -d: -f1 /etc/passwd
8、sort 文本排序
sort [OPTION]...FILE
-r 执行反方向排序
-R 随机排序
-n 按数字大小排序
-f 忽略字符串中的大小写
-u 删除输出中的重复行
-t c 使用c作为字段界定符
-k x 按照c分符分隔的x列来排序
9、uniq 从输入中删除前后相接的重复的行
uniq [OPTION]... [FILE]...
-c 显示每行重复出现的次数
-d 仅显示重复过的行
-u 仅显示不曾重复的行
10、wc 收集文本统计数据
-l 只统计行数
-w 只统计单词总数
-c 只统计字节总数
-m 只统计字符总数
-L 显示文件中最长行的长度
11、diff 比较两个文件之间的区别