本文首发于我的公众号码农之屋(id: Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。
1 cat简介
cat命令常用于显示文件内容、创建文件和向文件追加内容。
1.1 命令格式
cat [option] [file]... = cat [选项] [文件]...
1.2 cat常用option
option | 说明 |
-b | 除空白行外,对输出行进行编号 |
-n | 对所有输出行进行编号 |
-E | 在每行行尾添加$ |
备注:想了解更详细的信息,请man cat命令进行查询。
1.3 cat示例
示例文本信息:
root@LTY:/opt# cat test1.txt
123
456
root@LTY:/opt# cat test2.txt
789
10
1)对test1.txt的内容进行编号
root@LTY:/opt# cat -n test1.txt
1 123
2
3 456
2)对test1.txt的内容进行编号,空行除外
root@LTY:/opt # cat -b test1.txt
1 123
2 456
3)给test1.txt的每行行尾添加$
root@LTY:/opt # cat -E test1.txt
123$
$
456$
4)使用cat命令创建文件,命令格式为cat > 文件名 <<结束标记,或cat > 文件名,然后使用Ctrl + C退出
root@LTY:/opt # cat > test1.txt <<EOF
> 123
>
> 456
> EOF
or
root@LTY:/opt # cat > test1.txt
123
456
^C
5)使用cat命令对已有文件写入新内容(覆盖)
root@LTY:/opt #cat test2.txt
789
10
root@LTY:/opt # cat> test2.txt <<END
> 123
> 456
> END
root@LTY:/opt #cat test2.txt
123
456
6)使用cat命令对已有文件写入新内容(不覆盖)
root@LTY:/opt #cat test2.txt
123
456
root@LTY:/opt # cat >> test2.txt <<END
> 123
> 456
> END
root@LTY:/opt #cat test2.txt
123
456
123
456
2 more简介
more命令跟cat命令类似,能一页一页地显示文本内容,更方便阅读。
2.1 命令格式
more [option] [file]... == more [选项] [文件]...
2.2 常用键
常用键 | 说明 |
空白键 | 向下翻一页 |
Enter | 向下翻一行 |
/字符串 | 向下搜索字符串关键字,按n选择下个匹配点 |
h | 显示帮助屏 |
q | 离开more |
b | 显示上一屏内容,只针对文件有效 |
2.3 more常用option
option | 说明 |
-<数字> | 指定每屏显示的行数 |
-s | 将多个空行压缩一行显示 |
+<数字> | 从指定数字行开始显示 |
备注:想了解更详细的信息,请man more命令进行查询。
2.4 more示例
1)使用man命令,查看more命令的详细信息,每屏只显示5行
root@LTY:/opt # man more | more -5
MORE(1) UserCommands MORE(1)
NAME
more - file perusal filter for crtviewing
--More--
3 less简介
使用more命令时 ,没有办法向前面翻(非文件),但若使用less命令 ,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件。除此之外, less还拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
3.1 命令格式
less [option] [file]... == less [选项] [文件]...
3.2 常用键
常用键 | 说明 |
空白键 | 向下翻一页 |
Enter | 向下翻一行 |
Page Up | 向上翻一页 |
Page Down | 向下翻一页 |
/字符串 | 搜索字符串关键字(向下),按n选择下个匹配点,按N选型上个匹配点 |
?字符串 | 搜索字符串关键字(向上),按n选择下个匹配点,按N选型上个匹配点 |
q | 离开more |
3.3 less常用option
option | 说明 |
-e | 文件内容显示完毕后,自动退出 |
-N | 显示行号 |
-s | 将连续多个空行压缩成一行显示 |
备注:想了解更详细的信息,请man less命令进行查询。
3.4 less示例
1)使用man命令,查看less命令的详细信息,并显示行号
root@LTY:/opt # man less | less -N
1 LESS(1) GeneralCommands Manual LESS 1 (1)
2
3 NAME
4 less - opposite of more
5
6 SYNOPSIS
7 less -?
8 less --help
9 less -V
10 less --version
11 less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
12 [-b space] [-h lines] [-j line][-k keyfile]
13 [-{oO} logfile] [-p pattern] [-Pprompt] [-t tag]
14 [-T tagsfile] [-x tab,...] [-ylines] [-[z] lines]
15 [-# shift] [+[+]cmd] [--][filename]...
16 (See the OPTIONS section for alternate option syntax with long optionnames.)
我的公众号「码农之屋」(id: Spider1818) ,分享的内容包括但不限于 Linux、网络、云计算虚拟化、容器Docker、OpenStack、Kubernetes、SDN、OVS、DPDK、Go、Python、C/C++编程技术等内容,欢迎大家关注。