转载出处:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html
1、命令格式:
cat [选项] [文件]...
2、命令功能
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
3、命令参数
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
4、实例
实例一:将t2.txt文件的内容加上行号后输入到 t3.txt中
输入:ls
输出:1 2 3 t2.txt t3.txt
输入:cat t2.txt
输出:
dgasd
daga
adgag
adgg
输入: cat t3.txt
输出:
das
adsgag
dgag
dagg
adg
agg
输入:cat -n t2.txt t3.txt
输出:
1 dgasd
2 daga
3 adgag
4 adgg
5
6 das
7 adsgag
8 dgag
9 dagg
10 adg
11 agg
输入:cat t3.txt
输出:
das
adsgag
dgag
dagg
adg
agg
t3.txt并未改变
需要写成:
输入:
cat -n t2.txt > t3.txt
cat t3.txt
输出:
1 dgasd
2 daga
3 adgag
4 adgg
5
实例二 创建一个文件并以EOF表示结束输入(结束输入标记自定,这里定位end of file)
输入:
ls
输出:
1 1.log 2 22.txt 2.log 3 log.log t1.txt t2.txt t3.txt
输入:
cat >t4.txt <<EOF
输入:
> 1
> d
> 3
> f
> 5
> EOF
(这里>为自动产生的)按enter
输入:cat t4.txt
输出:
1
d
3
f
5