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 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
18 5
|
2天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
11 6
|
3天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
15 7
|
2天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
14 5
|
3天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
12 4
|
3天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
11 4
|
2天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
7 2
|
6月前
|
Ubuntu Linux
linux(三十六)文件和目录相关命令tree
linux(三十六)文件和目录相关命令tree
51 0
|
6月前
|
Linux
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
快速上手linux | 一文秒懂Linux各种常用目录命令(上)
41 0
|
6月前
|
Linux Shell PHP
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
linux(十五)文件和目录相关命令-控制台输出命令echo和重定向
124 0