每天一个linux命令-cat
2016-07-01 15:56
483 查看
Linux中的cat命令我们通常用于连接文件或标准输入并打印,或者将几个文件拼接起来标准输入并打印,常常会与重定向符号配合使用。
命令格式
cat [option]... [file]...
命令功能
一次显示整个文件内容: cat filename
从键盘创建一个文件: cat > newfile ,只能创建新文件使用,不能编辑已有文件
将几个文件合并成一个文件: cat file1 file2 > file3
命令参数
-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.查看文件内容实例
我们知道">"和">>"都是进行数据流重定向操作,但是>在操作时进行覆盖,>>是进行追加,实际操作中需要生成新文件">"和">>"都可以实现,但是仅进行追加时就只能使用">>",">"的使用要谨慎,如对已存在配置文件使用">"会将已有配置清空,如果没有备份就麻烦了。
命令格式
cat [option]... [file]...
命令功能
一次显示整个文件内容: cat filename
从键盘创建一个文件: cat > newfile ,只能创建新文件使用,不能编辑已有文件
将几个文件合并成一个文件: cat file1 file2 > file3
命令参数
-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.查看文件内容实例
[root@oldboylinux ~]# cat ett.txt #查看ett.txt的全部内容 [root@oldboylinux ~]# cat -b ett.txt #查看ett.txt内容,对非空行进行编号,从1开始 [root@oldboylinux ~]# cat -n ett.txt #查看ett.txt内容,对所有行进行编号,从1开始 [root@oldboylinux ~]# cat -E ett.txt #查看ett.txt内容,输出时在每行结尾添加一个$ [root@oldboylinux ~]# cat ett.txt a.txt #同时查看ett.txt和a.txt的内容。 [root@oldboylinux ~]# cat install.log install.log.syslog | more #查看大文件时通过管道符使用more可以进行分页显示。2.创建、连接文件实例
[root@oldboylinux ~]# cat > readme.txt hahahahjdwkjhashd linux oldboy #按ctrl+d退出保存 [root@oldboylinux ~]# #################################### [root@oldboylinux ~]# cat > readme.txt<< hahahahjdwkjhashd linux oldboy EOF [root@oldboylinux ~]# #这两种是用一种效果,创建一个文件readme.txt,并写入内容,注意:如果readme.txt时已存在的文件,此处操作会把文件 #原有内容覆盖掉,是比较危险的,如果要对文件进行追加则应该使用cat >> readme.txt或cat>>readme.txt<<EOF
[root@oldboylinux ~]# cat a.txt b.txt c.txt >d.txt #合并a、b、c文件的内容,输入到d.txt [root@oldboylinux ~]# cat a.txt b.txt c.txt >> e.txt #合并a、b、c文件的内容,追加到e.txt
我们知道">"和">>"都是进行数据流重定向操作,但是>在操作时进行覆盖,>>是进行追加,实际操作中需要生成新文件">"和">>"都可以实现,但是仅进行追加时就只能使用">>",">"的使用要谨慎,如对已存在配置文件使用">"会将已有配置清空,如果没有备份就麻烦了。
相关文章推荐
- 动态清空 nohup 输出文件
- Bat:一种具有语法高亮和 Git 集成的 Cat 类命令
- linux cat more less显示文件的区别
- Shell脚本中使用for循环和cat命令实现按顺序合并文件
- 一天一个shell命令 linux文件内容操作系列-cat命令详解
- 一天一个shell命令 linux文件内容操作系列-cat命令详解
- 文件查看命令汇总
- 在Linux中,head、tail、cat对文件管理的有效性
- 利用sed,cat合并分割文件
- cat > file 和 cat > file <<EOF
- linux中cat的用法
- 分析Apache日志常用命令
- Linux 下Oracle 开机自启动 与 oratab, dbstart 脚本 说明
- linux cat
- 每天一个linux命令(10):cat 命令
- 目录和文本
- linux 如何显示一个文件的某几行(中间几行)
- linux文件查询类命令
- Linux下cat命令详解
- Linux常用文本处理命令