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的基本使用方法。

 

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


目录
相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
338 2
二、Linux文本处理与文件操作核心命令
|
29天前
|
存储 Linux
Linux 目录名称
Linux系统目录结构简介:根目录(/)下包含各类功能目录,如/bin存放用户命令,/etc存储配置文件,/home为用户主目录,/var记录日志等可变数据,/usr存放用户工具,/tmp用于临时文件。各目录分工明确,保障系统有序运行。(238字)
170 5
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
255 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
584 57
|
30天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
257 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
141 0
Linux内存问题排查命令详解
|
Ubuntu Linux
linux(三十六)文件和目录相关命令tree
linux(三十六)文件和目录相关命令tree
133 0
|
Linux
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
173 0
|
Linux Shell PHP
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
214 0
|
Linux
linux(十三)文件和目录相关命令rm
linux(十三)文件和目录相关命令rm
118 0