Linux命令之乐--cat
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令参数:
-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 之外
使用实例:
打印多个文件,并加上行号
[root@LAMP test]# cat -n demo_cat1.sh demo_cat2.sh
#/bin/bash
echo hello
echo world
#/bin/bash
echo hello
echo world[root@LAMP test]#
删除额外的空白行
[root@LAMP test]# cat -n demo_cat3.sh
#/bin/bash
echo hello echo world
[root@LAMP test]# cat -n -s demo_cat3.sh
#/bin/bash
echo hello echo world
将制表符显示成^I
[root@LAMP test]# cat -T demo_cat1.sh
#/bin/bash
^Iecho hello
echo world
显示断行标志
[root@LAMP test]# cat -v demo_cat1.sh
#/bin/bash
echo hello
echo world
[root@LAMP test]# cat -v demo_cat2.sh
#/bin/bash^M
echo hello^M
echo world
其中demo_cat1.sh是在Linux下编辑的,而demo_cat2.sh是在windows下编辑的,可以看出两个操作系统的断行标志是不同的,这也是为什么很多脚本在windows下编辑下上传到Linux下报错的原因。
利用cat -A更加清晰的看出两者的不同,DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的。
[root@LAMP test]# cat -A demo_cat1.sh
#/bin/bash$
^Iecho hello$
echo world$
[root@LAMP test]# cat -A demo_cat2.sh
#/bin/bash^M$
^Iecho hello^M$
echo world[root@LAMP test]#
拓展:
cat命令还可以接受标准输入,并打印到屏幕
[root@LAMP test]# cat <<EOF
> hello
> world
> EOF
hello
world
或者将标准输入重定向到一个文件中
[root@LAMP test]# cat >demo.txt <<EOF
> hello
> linux
> EOF
[root@LAMP test]# cat demo.txt
hello
linux
在脚本中的应用:
[root@LAMP test]# vim demo_cat.sh #/bin/bash
cat <<EOF
****Main Menu*****
[] Start
[] Shutdown
[] Restart
[] Exit
EOF
运行结果:
[root@LAMP test]# sh demo_cat.sh
****Main Menu*****
[] Start
[] Shutdown
[] Restart
[] Exit
Linux命令之乐--cat的更多相关文章
- 每天一个linux命令:cat(10)
		cat cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用 注意:当文件较大时,文本在屏幕上迅速 ... 
- linux 命令——文件管理 cat
		一.介绍 cat 是一个文本文件查看和连接工具.从第一个字节开始正向查看文件的内容. 主要有三大功能: 1.一次显示整个文件.$ cat filename ~,y6;e2.从键盘创建一个文件.$ ... 
- linux命令之cat
		转自:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容, ... 
- 每天一个linux命令(10):cat
		1.命令简介 cat (concatenate,连接)命令将[文件]或标准输入组合输出到标准输出,如果没有指定文件,或者文件为"-",则从标准输入读取. 2.用法 cat [选项] ... 
- 2018/03/07 每日一个Linux命令 之 cat
		每日一个Linux命令 2018-03-07 Linux 命令 cat cat [-参数] fileName 在之前的Linux使用中 cat 命令一直作为文本输出指令来使用,很少可以深入学习的该命令 ... 
- 每天一个linux命令:cat 命令
		cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件] ... 
- linux 命令——10  cat  (转)
		cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件] ... 
- Linux命令学习-cat命令
		Linux中,cat命令的全称是concatenate,主要用于显示文件内容. 查看centos系统版本 cat /etc/centos-release 查看文件 gogs.log 的内容 cat g ... 
- 全网最详细的Linux命令系列-cat命令
		cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式: cat [选项] [文件].. ... 
随机推荐
- 为什么我没有拔出钥匙 ——开锁引发的程序bug解决方案的思考
			http://blog.csdn.net/wojiushiwo987/article/details/8851204为什么我没有拔出钥匙 ——开 ... 
- Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE执行结果
			> run { > allocate channel prmy1 type disk; > allocate channel prmy2 type disk; > alloca ... 
- Python translate()方法
			描述 Python translate() 方法根据 maketrans() 方法给出的字符映射转换表转换字符串中的字符. 语法 translate() 方法语法: Python3中: S.trans ... 
- REST开放接口生成文档工具之apidoc
			一.安装node.js环境 感谢阿里云,下载的链接http://npm.taobao.org/mirrors/node/latest-v6.x/ 二.安装apidoc npm install apid ... 
- __packed字节对齐
			比如: typedef __packed struct READ_Command{ u_char code; u_int addr; u_char len;} READ_Comman ... 
- OCR 识别原理
			https://mp.weixin.qq.com/s?__biz=MzA3MDExNzcyNA==&mid=402907292&idx=1&sn=889c4abcf576e24 ... 
- AutoFac文档8(转载)
			目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 泛型 给定一个开放的泛 ... 
- ACdream 1084  寒假安排(阶乘素因子分解)
			题目链接:传送门 分析: 求A(n,m)转化成k进制以后末尾0的个数.对k素因子分解,第i个因子为fac[i], 第i个因子的指数为num[i],然后再对n的对A(n,m)进行素因子分解,设cou ... 
- 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
			分类:C#.Android.VS2015: 创建日期:2016-02-26 一.简介 本章开头已经说过了,SQLite.NET-PCL用起来很爽,这一节咱们看看怎样使用吧. 二.示例3运行截图 下面左 ... 
- wechat talk
			https://github.com/13770344697/nanjingzhongan https://github.com/fayuanliu/wxRobot https://github.co ... 
