每天一个linux命令-cat

Linux中的cat命令我们通常用于连接文件或标准输入并打印,或者将几个文件拼接起来标准输入并打印,常常会与重定向符号配合使用。

  1. 命令格式

    cat [option]... [file]...

  2. 命令功能
    1. 一次显示整个文件内容: cat filename
    2. 从键盘创建一个文件: cat > newfile ,只能创建新文件使用,不能编辑已有文件
    3. 将几个文件合并成一个文件: cat file1 file2 > file3
  3. 命令参数

    -A或--show-all  等效于-vET

    -b或--number-nonblank 对非空输出行进行编号

    -e 等效于-vE

    -E 在每行结尾显示$

    -n或--number 对所有输出行进行编号

    -s或--squeeze-blank 遇到两行以上的连续空行时,将这些空行变成一个空行

    -t 等效于-vT

    -u 被忽略

-v或--show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

实例:1.查看文件内容实例

[[email protected] ~]# cat ett.txt #查看ett.txt的全部内容
[[email protected] ~]# cat -b ett.txt #查看ett.txt内容,对非空行进行编号,从1开始
[[email protected] ~]# cat -n ett.txt #查看ett.txt内容,对所有行进行编号,从1开始
[[email protected] ~]# cat -E ett.txt #查看ett.txt内容,输出时在每行结尾添加一个$
[[email protected] ~]# cat ett.txt a.txt #同时查看ett.txt和a.txt的内容。
[[email protected] ~]# cat install.log install.log.syslog | more #查看大文件时通过管道符使用more可以进行分页显示。

2.创建、连接文件实例

[[email protected] ~]# cat > readme.txt 
hahahahjdwkjhashd
linux
oldboy
#按ctrl+d退出保存
[[email protected] ~]#
####################################
[[email protected] ~]# cat > readme.txt<<
hahahahjdwkjhashd
linux
oldboy
EOF
[[email protected] ~]#
#这两种是用一种效果,创建一个文件readme.txt,并写入内容,注意:如果readme.txt时已存在的文件,此处操作会把文件
#原有内容覆盖掉,是比较危险的,如果要对文件进行追加则应该使用cat >> readme.txt或cat>>readme.txt<<EOF
[[email protected] ~]# cat a.txt b.txt c.txt >d.txt #合并a、b、c文件的内容,输入到d.txt
[[email protected] ~]# cat a.txt b.txt c.txt >> e.txt #合并a、b、c文件的内容,追加到e.txt

我们知道">"和">>"都是进行数据流重定向操作,但是>在操作时进行覆盖,>>是进行追加,实际操作中需要生成新文件">"和">>"都可以实现,但是仅进行追加时就只能使用">>",">"的使用要谨慎,如对已存在配置文件使用">"会将已有配置清空,如果没有备份就麻烦了。

时间: 2024-11-03 21:07:39

每天一个linux命令-cat的相关文章

每天学一个linux命令——cat[用于连接文件并打印到标准输出设备上]

语法格式:cat [-AbeEnstTuv] [--help] [--version] fileName 参数说明:-n 或 --number:由 1 开始对所有输出的行数编号.-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号.-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行.-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外.-E 或 --show-ends :

每天一个linux命令:cat(10)

cat cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命令分屏显示.为了控制滚屏,可以按Ctrl+S键,停止滚屏:按Ctrl+Q键可以恢复滚屏.按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态 格式 cat [选项] [参数] ? 参数选项 参数 备注 -A --

【转载】每天一个Linux命令

每天一个linux命令(1)  : ls 命令 每天一个linux命令(2)  : cd 命令 每天一个linux命令(3)  : pwd 命令 每天一个linux命令(4)  : mkdir 命令 每天一个linux命令(5)  : rm 命令 每天一个linux命令(6)  : rmdir 命令 每天一个linux命令(7)  : mv 命令 每天一个linux命令(8)  : cp 命令 每天一个linux命令(9)  : touch 命令 每天一个linux命令(10): cat 命令

每天一个linux命令目录(转)

转载: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个

[转]每天一个linux命令目录

http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个linu

【转】每天一个linux命令目录

原文网址:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一

每天一个linux命令(2): nl命令

0.学习时间 2014-05-16 1.命令格式 nl [参数] 文件名 (文件名也缺省的情况下, 从标准输入中读入) 2.命令参数 -b t 空行不加行号(默认) -b a  空行也加行号(类似于cat -n) -n ln 设置行号显示左对齐 -n rn 设置行号显示右对齐(默认) -n rz 设置行号右对齐并且前面补0 -w  设置行号所占的宽度(默认宽度为6) -p  在逻辑定界符处不重新开始计算 3.命令功能 根据输入来计算行号, 并显示在标准输出中. 4.使用实例 每天一个linux命

每天一个linux命令目录

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个linux命令(1):ls命令 2.每天一个linux命令(2):cd命令  3.每天一个linux命令(3):pwd命令 4.每

每天一个linux命令(目录)

转:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个li