linux命令(9)——cat命令

来源:互联网 发布:硬盘 数据恢复 价格 编辑:程序博客网 时间:2024/05/17 03:58

转载出处: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



0 0
原创粉丝点击