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]#