2016年7月27日星期三

Linux_106:常用命令之三十二:cat

cat 命令用来显示文件内容。

1. 语法:cat [options] file1 ... fileN

2. 参数说明
(1)-n 或 --number 由 1 开始对所有输出的行数编号。
(2)-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号。
(3)-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行。
(4)-v 或 --show-nonprinting 显示非打印字符。
(4)-E 或 --show-ends 在每行结束处显示 $。

3. 例子
(1)cat fruits
(2)cat fruits users
显示两个文件,输出内容是把两个文件的内容连接在一起。
(3)cat -n fruits
输出的每一行前显示行号。
(4)cat -b fruits
跳过空白行。
(5)cat -b fruits users
显示两个文件,每个文件的行号都是从1开始。输出内容是把两个文件的内容连接在一起。
(6)cat file1 file2 > file
合并两个文件为一个文件。

4. 与 EOF 一起使用 
EOF(End OF File)是文本终止符。
在命令行状态下,也可以输入 control + D 代替输入 EOF。
也可以用其它字符来代替 EOF,因为只是一个标识符,不过还是建议使用 EOF。

(1)手工输入多行创建文件
$ cat << EOF > hello.txt
在出现输入提示符">",输入以下内容:
> Hello
> Ma Ping
> EOF
(2)手工输入多行追加文件
$ cat << EOF >> hello.txt
在出现输入提示符">",输入以下内容:
> Ma Qing Chuan
> EOF

总的来说,cat 和 EOF 的组合让用户可以直接输入文件的内容,相当于一个临时文件,但又没有创建任何文件,使用起来非常方便。

没有评论: