Linux文本相关工具

cat 显示文本

1 ```
2 -E 显示结尾的$符
3 -n 对显示的每一行进行编号
4 -b 对非空行进行编号
5 -s 对连续的空行进行压缩
6 ```

tac 倒序显示

less 分屏显示文本

 1 向下翻一屏 空格
 2 
 3 向下翻一行 回车
 4 
 5 q 退出
 6 
 7 / 文本 搜索文本
 8 
 9 n 向下查找 N向上查找
10 
11 less 是man命令的默认分页器

more 分页显示文件

1 默认情况下显示读取的百分比
2 读取完成自动退出
3 q 退出
4 -d 显示翻屏和退出的提示

head 显示文件的前面的内容

1 默认显示前10行
2 -# 显示前#行
3 -n # 显示前#行
4 -c # 显示前#个字符

tail 显示文件的后面的内容

1 默认显示后10行
2 -# 显示后#行
3 -n # 显示后#行
4 -c # 显示后#个字符,换行符也是一个字符

cut 切割

 1 ```
 2 cut OPTION... [FILE]...
 3 -c 按照字符切割
 4 tail passwd |cut -c2-5
 5 -d 指定切割符,默认是tab
 6 -f # 显示第#个字段
 7 #,#,# 显示离散的多个
 8 #-# 表示连续的
 9 1-5,7 可以结合使用
10 tail passwd |cut -d: -f1-5,7
11 tail passwd |cut -d: -f1-5
12 tail passwd |cut -d: -f1,3,5
13 ```

paste 合并

1 默认是相同行合并到一起,默认是tab键
2 -d 执行间隔符
3 -s 将所有的行按照列来显示
4 paste a.txt b.txt
5 paste -d: a.txt b.txt
6 paste -s a.txt b.txt

wc 用来对文本进行统计

 1 ```
 2 [root@localhost test]#wc b.txt 
 3 4 5 20 b.txt
 4 行数 单词数 字节数 文件名
 5 -l 只显示行数
 6 -w 只显示单词数
 7 -c 只显示字节数
 8 -m 只显示字符数
 9 -L 显示文件中最长行的长度
10 ```

sort 排序

 1 ```
 2 Usage: sort [OPTION]... [FILE]...
 3 or: sort [OPTION]... --files0-from=F
 4 默认是按照字母排序
 5 -r 倒序
 6 -R 随机排序
 7 -n 按照数字排序
 8 -f 忽略大小写
 9 -t 指定分隔符
10 -k # 指定按照第#个字段进行排序
11 sort -t: -k3 passwd
12 sort -nt: -k3 passwd 
13 ```

uniq合并相同的行

 1 - 相邻
 2 - 完全一样
 3 
 4 ```
 5 -c 显示相同的行出现的次数
 6 -d 只显示重复的行
 7 -u 显示从没有重复过的行
 8 cut -d" " -f4 d|sort |uniq -c
 9 ```
10 
11 pv page 页面访问量
12 
13 uv user 用户访问量

diff 对比文件

 1 ```
 2 [root@localhost test]#echo "123" >> f
 3 [root@localhost test]#diff d f
 4 11a12
 5 > 123
 6 [root@localhost test]#echo "1234" >> d
 7 [root@localhost test]#diff d f
 8 12c12
 9 < 1234
10 ---
11 > 123
12 ```
posted @ 2020-04-21 22:00  佛祖让我来巡山  阅读(110)  评论(0编辑  收藏  举报

佛祖让我来巡山博客站 - 创建于 2018-08-15

开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。

Bootstrap中文网