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命令查看文件内容很人性化,当文件内容超过当前屏幕显示的高度之后,其在屏幕下方会提示你当前已经显示了文件的多少百分比。
然后使用命令来进行翻页操作:
语法:more 【文件名】
(空格)或 f 翻页
(Enter) 换行
q 或者 Q 退出
以上基本上就是cat和more的基本使用方法。
有好的建议,请在下方输入你的评论。