cat 命令是linux下的一个文本输出命令。平时基本只是使用cat file功能,突然有用到了参数,顺便记录一下。
cat(Concatenate and write files)命令用于将文件或标准输入组合输出到标准输出。如果没有指定文件,或文件为’-’,则从标准输入读取。
文件太大时,一般用more等命令分屏显示。
格式
cat [option][file]...
功能
cat主要有三大功能:
1、一次显示整个文件。如:cat filename
2、从键盘创建一个文件。如:cat > filename(只能创建新文件,不能编辑已有文件)
3、将几个文件合并为一个文件。如:cat file1 file2 > file
参数
参数 | 替换 | 说明 |
-n | --number | 由 1 开始对所有输出的行数编号。 |
-b | --number-nonblank | 和 -n 相似,不过对于空行不编号。 |
-s | --squeeze-blank | 当遇到有连续两行以上的空白行,就代换为一行的空白行。 |
-v | --show-nonprinting | 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 |
-T | --show-tabs | 将 TAB 字符显示为 ^I。 |
-E | --show-ends | 在每行结束处显示 $。 |
-A | --show-all | 等价于 -vET。 |
-e | 等价于"-vE"。 | |
-t | 等价于"-vT"。 |
示例:
查看$IFS变量
cat -A <<< "$IFS"
cat -et <<< "$IFS"
cat -ETv <<< "$IFS"
结果为:
^I$
$
表示:空格、制表符、换行符