对文本进行显示的相关命令
- cat
- more
- less
- head
- tail
- echo
cat:显示文本文件
命令语法:cat [选项] [文件]
选项 | 选项含义 |
---|---|
-n | 对输出的所有行编号 |
-b | 对非空输出行编号 |
-s | 当遇到有连续两行以上的空白行时,就将其替换为一行的空白行 |
-E | 在每行结束出显示$ |
例子:显示/etc/inittab文件的内容
[root@localhost ~]# cat /etc/inittab
把文cs.log的文件内容加上行号后输入到cs1.log文件中
[root@localhost ~]# cat -n cs.log > cs1.log
[root@localhost ~]# cat cs1.log
1 wewe
2 wewe
3 uoij
4 124
使用cat命令创建mm.txt文件
[root@localhost ~]# cat >mm.txt<<EOF
> hello * 此次输入小写是错的,必须区分大小写
> linux * 此次输入小写是错的,严格区分大小写
> eof * 此次输入小写是错的,严格区分大小写,正确的格式见下面代码
> Hello
> Linux
> EOF
more:分页显示文本文件
命令语法:more [选项] [文件名]
选项 | 选项含义 |
---|---|
-f | 计算行数时,使用实际的行数,而不是自动换行过后的行数 |
-p | 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容 |
-c | 跟-p选项相似,不同的是先显示内容再清除其他旧资料 |
-s | 当遇到有连续两行以上的空白行时,就将其替换为一行的空白行 |
-u | 不显示下引号(根据环境变量TERM指定的终端而有所不同) |
+n | 从第n行开始显示文件内容,n代表数字 |
-n | 一次显示的行数,n代表数字 |
例子:分页显示/etc/services文件的内容
[root@localhost ~]# more /etc/services
从第3行开始显示/root/cs.log
[root@localhost ~]# more +3 /root/cs.log
uoij
124
一次两行显示/etc/passwd
[root@localhost ~]# more -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
--More--(7%)
less[1]:回卷显示文本文件
命令语法:less [选项] [文件名]
选项 | 选项含义 |
---|---|
-N | 显示每行的行号 |
-S | 行过长时间将超出部分舍弃 |
-e | 当文件显示结束后,自动离开 |
-g | 只表示最后搜索到的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示类似more命令的百分百 |
-f | 强迫打开特殊文件,比如外围设备代号、目录和二进制文件 |
-s | 显示连续空行为一行 |
-o <文件名> | 将less输出的内容保存到指定文件中 |
-x <数字> | 将tab键显示为规定的数字空格 |
例子:回卷显示/etc/services文件的内容
[root@localhost ~]# less /etc/services
head:显示指定文件前若干行
命令语法:head [选项] [文件]
选项 | 选项含义 |
---|---|
-n <K> | 显示每个文件的前K行内容;如果附加“-”参数,则除了每个文件的最后K行外显示剩余全部内容,这里K是数字 |
-c <K> | 显示每个文件的前K字节内容;如果附加“-”参数,则除了每个文件的最后K字节数据外显示数全部内容,这里K是数字 |
-v | 总是显示保护给定文件名的文件头 |
例子:查看/etc/passwd文件的前100个字节数据内容
[root@localhost ~]# head -c 100 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nol[root@localhost ~]# 200
tail:查看文件末尾数据
命令语法:tail [选项] [文件名]
选项 | 选项含义 |
---|---|
-n <K> | 输出最后K行,这里K是数字,使用-n +K则从每个文件的第K行输出 |
-c <K> | 输出最后K个字节,这里K是数字,使用-c +K则从每个文件的第K字节输出 |
-f | 即时输出文件变化后追加的数据 |
例子:查看/etc/passwd文件末尾3行的数据内容
[root@localhost ~]# tail -n 3 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
li:x:1000:1000::/home/li:/bin/bash
echo:显示一行指定的字符串
命令语法:echo [选项] [字符串]
选项 | 选项含义 |
---|---|
-n | 不输出换行,默认echo输出内容后会换行 |
-e | 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义 |
例子:直接输出指定字串
[root@localhost ~]# echo "hi"
hi
-
“less is more than more”说明"less"功能比“more”要更加全面。 ↩
- 摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著