1 描述
cat 的全称 concatenate files and print on the standard output
cat命令事Linux下的一个文本输出命令。
用于链接文件并打印到标准输出设备上。
通常事用于观看某一个文件的内容操作。
也可实现文件的创建,文件的合并,文件的内容追加
cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
2 cat主要实现三大功能
2.1 一次性显示整个文件
cat filename
示例
test.txt文件中的内容
输入代码 cat test.txt
运行结果
2.2 从键盘创建一个文件
[email protected]:~/桌面/day19$ cat > cat_test.txt <<EOF > 这个命令是采用cat创建一个文件 > 这个文件是使用<<EOF创建一个开始结束标识符 > 当输入再次EOF时,意味着这个该文件结束 > EOF
打开cat_test.txt文件
使用 cat > filename 命令创建一个文件名为filename的文件
注意:
(1)在交互界面上输入几行(含EOF)在文件中就会出现几行。
(2)输入第一行后,输入 <<EOF ,回车之后就可以生成一个cat_test.txt 文件。
其中<<EOF EOF 是告诉bash该文件要输入的内容是以那个符号结束的。也可以使用其他的符号结束该文件内容。
EOF ——end of file 表示文本结束符。
当输入“结束”后,即可生成一个c_test.txt文件。
(3)当在输入时没有写文本结束符时,可以使用ctrl+d终止文本,在没有文本结束符的操作中,写入过程时实时向文本中进行的。
(4)当已存在再创建时,会擦除掉原文件内容,重新写入新的内容。
为了保留原文件内容,可以将 “>” 改为 “>>” 符号即可
2.3 将几个文件合并为一个文件。
cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。
cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。
其他文本内容主要用法:
1、cat f1.txt,查看f1.txt文件的内容。
2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
4、cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
5、cat -e f1.txt,在输出内容的每一行后面加一个$符号。
6、cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
参数说明:
参数说明:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-e : 等价于 -vE。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
原文地址:https://www.cnblogs.com/gengyi/p/8367656.html