linux(十四)文件和目录相关命令cat和more

简介: linux(十四)文件和目录相关命令cat和more

Linux中cat和more都是用来查看文件的命令。但是其二者是有区别的。


More命令查看文件不显示全部内容,


Cat命令查看文件显示全部内容,


除了cat有合并文件的功能之外,more和cat命令的差别就是在文件阅读方式上的不同。


下面,我们来详细看下这两个命令


1:cat命令

Cat命令功能比较多,除了读取文件,其还可以创建文件,连接文件内容等~


(1):读取文件参数

-A:--show-all 等价于 -vET

-b:--number-nonblank 对非空输出行编号,即在每行前显示所在行号

-e:等价于 -vE

-E: --show-ends 在每行结束处显示 $

-n:--number 对输出的所有行编号,即在每行前显示所在行号

-s:--squeeze-blank 不输出多行空行

-t:与 -vT 等价

-T:--show-tabs 将跳 字符显示为 ^I

-u :(被忽略)

-v: --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

--help 显示此帮助信息并离开

 

基本上常用的参数就是-b,-n,-E

1):-b对非空输出行编号,即在每行前显示所在行号

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat -b 123.txt
     1    1234567sdfdsfkjlxzscjlkjfolijasu
     2    asjoidjuoaisdoaisdas
     3    ah
     4    jsdoljuasoidjoaisdja
     5    jasoidjupoasdjipoa

2):-E 在每行结束处显示 $

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat -E 123.txt
1234567sdfdsfkjlxzscjlkjfolijasu$
$
asjoidjuoaisdoaisdas$
$
ah$
$
jsdoljuasoidjoaisdja$
$
jasoidjupoasdjipoa$
$

 

3):-n对输出的所有行编号,即在每行前显示所在行号

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat -n 123.txt
     1    1234567sdfdsfkjlxzscjlkjfolijasu
     2   
     3    asjoidjuoaisdoaisdas
     4   
     5    ah
     6   
     7    jsdoljuasoidjoaisdja
     8   
     9    jasoidjupoasdjipoa
    10

 

其他的参数这里就不做演示了,有兴趣可以自己尝试一下。

 

(2):创建文件功能(功能比较鸡肋,创建文件请直接用touch)

创建文件用EOF或STOP来结束文件创建

语法:cat > 文件名 << EOF

文件内容(可省略)


EOF

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat > test.txt << EOF
> 这是我在创建文件的时候输入的内容
>
> 这是文件内容结尾
> EOF
[root@iZuf60ynur81p6k0ysvtneZ opt]# cat test.txt
这是我在创建文件的时候输入的内容
这是文件内容结尾
[root@iZuf60ynur81p6k0ysvtneZ opt]#

 

(3):向已存在的文件追加内容(功能比较鸡肋,编辑文件请用VI)

语法:cat >> 文件名 << EOF

      >你要追加的内容

      >EOF

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat >> test.txt << EOF
>
> 这是我第二次追加的内容啊
>
> EOF
[root@iZuf60ynur81p6k0ysvtneZ opt]# cat test.txt
这是我在创建文件的时候输入的内容
这是文件内容结尾
这是我追加的内容呀
STOP
这是我第二次追加的内容啊
[root@iZuf60ynur81p6k0ysvtneZ opt]#

 

(4):将几个文件内容链接到一起,并输出至一个新的文件中

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat test.txt
这是我在创建文件的时候输入的内容
这是文件内容结尾
这是我追加的内容呀
STOP
这是我第二次追加的内容啊
[root@iZuf60ynur81p6k0ysvtneZ opt]# cat 123.txt
1234567sdfdsfkjlxzscjlkjfolijasu
asjoidjuoaisdoaisdas
ah
jsdoljuasoidjoaisdja
jasoidjupoasdjipoa
[root@iZuf60ynur81p6k0ysvtneZ opt]# cat 123.txt test.txt > total.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# cat total.txt
1234567sdfdsfkjlxzscjlkjfolijasu
asjoidjuoaisdoaisdas
ah
jsdoljuasoidjoaisdja
jasoidjupoasdjipoa
这是我在创建文件的时候输入的内容
这是文件内容结尾
这是我追加的内容呀
STOP
这是我第二次追加的内容啊
[root@iZuf60ynur81p6k0ysvtneZ opt]#

 

最后注意一点: >意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;

 

2:more命令

More命令查看文件内容很人性化,当文件内容超过当前屏幕显示的高度之后,其在屏幕下方会提示你当前已经显示了文件的多少百分比。


 09e77817ef71c649243e7f9b02c0c9d.png

然后使用命令来进行翻页操作:

语法:more 【文件名】

      (空格)或 f  翻页

      (Enter)  换行

      q 或者 Q    退出

 

以上基本上就是cat和more的基本使用方法。

 

有好的建议,请在下方输入你的评论。


目录
相关文章
|
4天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
29 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
12天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
39 14
Linux 10 个“who”命令示例
|
22小时前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
34 20
|
1天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
20 7
|
21天前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
31 9
|
19天前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
7月前
|
Ubuntu Linux
linux(三十六)文件和目录相关命令tree
linux(三十六)文件和目录相关命令tree
56 0
|
7月前
|
Linux
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
44 0
|
7月前
|
Linux Shell PHP
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
129 0
|
7月前
|
Linux
linux(十三)文件和目录相关命令rm
linux(十三)文件和目录相关命令rm
64 0