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

2023年 10月 11日 144.4k 0

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

 

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

语法:cat >> 文件名 你要追加的内容

       >EOF

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat >> test.txt  这是我第二次追加的内容啊
>
> 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命令查看文件内容很人性化,当文件内容超过当前屏幕显示的高度之后,其在屏幕下方会提示你当前已经显示了文件的多少百分比。

1.png

 

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

语法:more 【文件名】

      (空格)或 f  翻页

      (Enter)  换行

      q 或者 Q    退出

 

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

 

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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论