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