05-文本处理工具-cat、tac、rev、hexdump、head、tail 20210126 (二)
命令模式
命令模式,又称为Normal模式,功能强大,只是此模式输入指令并在屏幕上显示,所以需要记忆大量 的快捷按键才能更好的使用
一、初识
二、常见处理的工具:
1.cat选项
查看文本文件内容 cat
1.1格式: cat [OPTION]... [FILE]...
1.2常见选项 :
-E:显示行结束符$ -A:显示所有控制符 -n:对显示出的每一行进行编号 -b:非空行编号 -s:压缩连续的空行成一行
1.3二进制的内容不能用cat查看,不然就会出现乱七八糟的内容;
cat是用来显示文本的,接入标准输入的;输入一行显示一行
1.4使用-A 可以显示出所有的符号
1.5怎么判断是否还有空格小技巧:#ss -ntl |cat -A
对比可见不是没有空格,是有内容的。
2. tac逆向显示文本内容
2.1注:cat和tac输出的内容是反过来显示的!
2.2输入tac,输入,然后按ctrl + d, 再输入
2.3支持管道输入#seq 10 | tac
3.rev(reverse缩写)是同一行的内容逆向排列显示的
同一行的内容倒过来显示
4.查看非文本的内容
[root@centos8 ~]# hexdump -C -n 512 /dev/sda
[root@centos8 ~]# echo 2*16*16|bc (#计算一下200的结果)
512
4.1hexdump命令
显示二十六个字母对应的二进制数
[19:59:02 root@centos8 ~]#echo {a..z} | tr -d ‘’ |hexdump -C 00000000 61 20 62 20 63 20 64 20 65 20 66 20 67 20 68 20 |a b c d e f g h | 00000010 69 20 6a 20 6b 20 6c 20 6d 20 6e 20 6f 20 70 20 |i j k l m n o p | 00000020 71 20 72 20 73 20 74 20 75 20 76 20 77 20 78 20 |q r s t u v w x | 00000030 79 20 7a 0a |y z.| 00000034 [19:59:05 root@centos8 ~]#echo {a..z} | tr -d ‘’ |hexdump -C
5.分页查看文件内容
5.1more
可以实现分页查看文件,可以配合管道实现输出信息的分页
5.2 less
less 也可以实现分页查看文件或STDIN输出,less 命令是man命令使用的分页器
查看时有用的命令包括:
/文本 向下搜索 文本
/?文本 向上搜索
n/N 跳到下一个 或 上一个匹配
6.显示文本前或后行内容
6.1head
可以显示文件或标准输入的前面行
选项:-c # 指定获取前#字节
-n # 指定获取前#行
-# 同上
6.1.1#head默认显示前十行
6.1.2#只想显示前三行
6.1.3#seq 20 |head -n -3
把最下面的3行剪切了,只获取17行
6.1.4#seq 20 |head -n +3
只显示前三行
[20:50:35 root@rocky8 ~]#ifconfig eth0 |head -n +2
ubuntu中取值
6.2 tail
tail 和head 相反,查看文件或标准输入的倒数行
6.2.1#取值 倒数后一行
[20:53:42 root@rocky8 ~]#seq 10
[20:53:46 root@rocky8 ~]#seq 10 |head -n6
[20:53:49 root@rocky8 ~]#seq 10 |head -n 6 |tail -n1
6.2.2#倒数后两行,后三行
6.2.3#后⑥行
6.2.4#+6从第六行开始
6.2.5#seq 20个数字里面取第六行的3种写法:
#seq 20 |head -n +6 |tail -1
#seq 20| head -n 6|tail -n1
#seq 20| tail -n +6 |head -n1