首先,我们来了解cat --help中给我提示了什么
help命令用于显示shell内部命令的帮助信息。
help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man命令或者info命令查看。
内部命令在目录列表时是看不见的,它们由Shell本身提供。常用的内部命令有:cd, pwd, echo, eval, exec,
export, readonly, read, shift, wait和点(.)。
cat是一个文本文件查看和连接的工具。进行标准输入和输出的
cat --help(--help是大致让我们了解cat的)
用法:cat [选项]... [文件]...将[文件]或标准输入组合输出到标准输出。
-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 显示此帮助信息并退出
--version 显示版本信息并退出
如果没有指定文件,或者文件为"-",则从标准输入读取。
示例:
cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。
1.1 cat 查看文件内容实例;(其中cat2,cat3为测试文件)
cat [option] file
cat -e cat2:等价于 cat -vE cat2
cat -n cat2 :对输出的所有行编号
cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号; cat -t cat2:与-vT 等价, tab换行显示^I
cat -A cat2: 等价与-vET ^I ,末尾加$,^显示
cat - b cat2: 对所有非空输出行编号
1.2 cat 的创建、连接文件功能实例;
cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
cat主要有三大功能:
1.一次显示整个文件。$ cat filename (cat cat3)
2.从键盘创建一个文件。$ cat > filename <<EOF (cat > cat4 <<EOF,,其中EOF是自定义的结束标志字段,可以随意定义)
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file (cat cat3 cat4 >> cat5 ,cat cat5查看文件cat5内容)
注意:假如cat3和cat4文件合并为cat5文件,那么cat5文件的内容会被清空,可以自己动手试一试。
cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中(cat cat2 >> cat5)
最后,要强调的是,>是表示创建的, >>是表示追加内容的。