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