Linux系统-详解cat命令(十一)
cat命令在Linux系统上用于连接到文件或标准输入并打印。
它的用途很广泛,常用于显示一个文件的、连接并显示多个文件的以及从标准输入读取并显示。
cat命令经常与重定向符号一起使用,以方便数据处理。
cat命令具有三个基本功能。
1.显示一个文件的2.连接并显示多个文件的3.从标准输入读取并显示
常用的cat命令参数有:-n或--number:在输出之前显示行号-e或--show-ends:在行末尾显示特殊字符($)-v或--show-nonprinting:显示不可打印的控制字符
下面是使用cat命令的示例:
示例1:在log2012.log文件的中添加行号,并将行号写入log2013.log文件。
log2013.log输出:输入log2013。
文件中显示日志log2012.log文件的,并在每行前添加行号。
示例2:在log2012.log中添加行号(忽略空行),并将log2013.log文件的添加到log.log文件中
>log.log输出:log2012.log和log2013.log,具体取决于log.log文件的。
文件、行号增量仅出现在非空行之前。
示例3:在log2012.log文件的中添加行号,并将其写入log.log文件。
命令:cat-nlog2012。
log>>log.log
输出:log.log文件的附加到log2012.log文件的中,并在每行之前添加行号。
示例4:使用heredocs生成文件
命令:cat 注意:使用此处文档时,请记住反斜杠(\)仅用作转义字符。
注释:tac命令 命令:tacfilename 输出:将文件从最后一行反转到第一行。
说明:tac命令的功能与cat相反。
cat命令是Linux下的一个文本输出命令,通常用于查看文件的。
实际文本无需添加反斜杠。
cat从第一行到最后一行连续显示,而tac从最后一行开始以相反的顺序显示。
详解Linux中的cat文本输出命令用法
1.cat函数有三个主要功能:1.一次显示整个文件。
复制代码如下:$cat>filename只能创建新文件,不能修改现有文件3.将多个文件合并为一个文件。
复制代码如下:$catfile1file2>filecat具体命令格式为:复制代码如下:cat[-AbeEnstTuv][--help][--version]fileName说明:连接文件字符串,传入basic输出(屏幕或将>fileName添加到另一个文件)参数:-n或–number从1开始的所有输出行数-b或–number-empty类似于-n,除非空行不计入–s或–squeeze-blank遇到连续两行时将上面的空行替换为空行-v或-show-nonprinting示例:复制下面的代码:cat-nlinuxfile1>linuxfile2在linuxfile1的文件中添加行号,输入linuxfile2该文件中的复制代码如下:cat-blinuxfile1linuxfile2>>linuxfile3将行号附加到linuxfile1和linuxfile2的文件中(不添加空行),然后添加linuxfile3的。
示例:将行号添加到文件linuxfile1的中,然后将复制代码放入文件linuxfile2中。
代码如下:cat-nlinuxfile1>linuxfile2不添加)然后添加linuxfile3的。
复制代码如下:cat-blinuxfile1linuxfile2>>linuxfile3复制代码如下:cat/dev/null>/etc/test.txt这个是清除/etc/test.txt文件的,在linuxshell脚本中经常见到类似猫的东西不熟悉<
可以使用FOE或OOO(当然不限于三个字符或大写字符)。
可以将EOF替换为其他,这意味着作为标准输入传递给进程,结合这两个标识符,可以避免使用多行echo命令,实现多行输出。
接下来简单介绍一下一些常用的方法及其作用:(1)、cat< 2使用示例是最快熟悉它的方法:
(3)、cat>filename<
Cat
这里的“HHH”取代了“EOF”功能。
结果是一样的。
参考复制代码如下:#catii.txtsdlkfjkslsdkjflkasdlfj4如果不在脚本中,我们可以使用Ctrl-D输出EOF标识输出.txtskldjfkljsdkfjklkljkljkljkljlkCtrl-D:参考复制代码如下:#catiii.txtskldjfkljsdkfjklkljkljkljkljkljlk
基本使用示例1
复制代码如下:[root@localhost~]#cattest#Ormal输出11111111112222222233333333333333333333333333333333333ocalhost~]#cat-ntest#显示以111111111112342222222222563333333333开头的行号[root@localhost~]#cat-Etest#以结尾$1111111111$$$2222222222$$3333333333$[root@localhost~]#cat-stest#两个以上空行合并为一个11111111112222222222333333333calhost~]#cat-nstest#删除空行并添加行号11111111112322222222222453333333333示例2
复制代码如下:[zhangy@BlackGhostawksed*g]$catoogle_bak.tar.gz#合并文件示例3复制代码如下:#cat>aa#从键盘输入文件,按回车键保存,退出Ctrl+z4234234234234^Z[4]+Stoppedcat>aa#catfile1file2>file#将两个文件合并为一个示例4
复制以下代码:#cattest.tar.gz_>test.tar。gz#可以使用cat命令将多个已经被切割的压缩包合并为一个#tar-xvzftest.tar.gz#然后使用tar命令解压它
linux下cat命令详解
filename只能创建新文件和编辑现有文件3.将多个文件合并为一个。文件:catfile1file2>file3。
命令参数:-A;--show-all相当于-vET-b;--number-nonblank等于非空输出行号-e等于-vE-E;--show-ends$-n,--number在每行末尾显示数字;所有输出线从1开始;数字输出行:s;--squeeze-blank如果有两个连续的空行;-vT-T如果用空行替换它们。
--show-tabs显示制表符^I-u(忽略。
)-v;--show-nonprinting使用^和M引号(LFD和TAB4除外)。
使用举例:例一:在log2012.log的文件中添加行号,在log2013.log文件中输入命令:cat-nlog2012.loglog2013.log输出- 复制代码如下:[root@localhosttest]#catlog2012.log2012-012012-02======[root@localhosttest]#catlog2013.log2013-012013-022013-03======[root@localhosttest]#cat-nlog2012.loglog2013.log12012-0122012-02345======62013-0172013-0289102013-0311======[root@localhosttest]#描述:
示例2:log2012.log和log2013.log将行号添加到(不包括空行)的文件中,然后再次添加。
要记录的。
命令-
cat-blog2012.loglog2013.loglog.log输出-
复制以下代码:[root@localhosttest]#cat-blog2012.loglog2013.loglog.log12012-0122012-023======42013-0152013-02
62013-037======[root@localhosttest]#
示例3:在log2012.log和log.log文件的文件中添加行号输入命令:输出:
复制它。代码如下:[root@localhosttest]#catlog.log[root@localhosttest]#cat-nlog2012.log>log.log[root@localhosttest]#cat-nlog.log12012-0122012-02345======[root@localhosttest]#
示例4:使用heredoc生成文件输出:
复制代码如下:[root@localhosttest#cat>log.txt<说明:注意粗体部分,Heredoc可以执行字符串替换。
注释:tac(反向日志记录)命令:taclog.txt输出:
复制代码如下:[root@localhosttest]#taclog.txtPWD=/opt/soft/testLinuxWorldHello说明:tac是反写的,所以它的功能与cat相反,tac在屏幕上从最后一行到最后一行不断地反向显示。
在屏幕上显示第一行。
注意:在awk命令之后,没有太多复杂的命令,它们都是基本命令。
注意:
或>>)结合使用时输出。常用于链接多个文件。
用法:
1.$catfile1file2file32不仅可以从文件中读取;也可以从标准输入流读取
例如:$echo'somecontent。
'|cat:file.txt
说明:here-这里代表'somecontent'的临时文件;这是输入流
示例:
1.$catcat.txt
打印cat.txt的所有
2.$catcat.txt|更少
查看cat.txt一页一屏添加less详细稍后在more命令中介绍。
3.$cat-ncat.txt
在每行前标记行号,包括空行
4.$cat-bcat.txt
在非空行之前放置行号
解释--help
用法:cat[option] [file] 将[file]或标准输入组合输出到标准输出
-A,--show-allis-vET相当于-b、--number-nonblank相当于-vE-E、--show。
输出行号-ends在每-n行的末尾显示“$”。
,--number对输出的所有行进行编号-s;-t相当于-vT-T如果--squeeze-blank不输出太多空行;--show-tabs显示制表符^I-u(忽略)-v;--显示-不打印。
除了LFD和TAB--help使用^和M-引号--help显示此帮助信息并退出--version显示版本信息并退出
如果未指定文件或文件为“-”,则从标准输入读取
示例:catf-g首先输出f的;然后提取标准输入的,最后提取g的。
cat将标准输入的复制到标准输出。
解释:
1.cat–sfile.txt
如果存在这种格式的文件:
line1
#Emptyline2file2
使用此命令
如果cat比其他命令更复杂、更无聊,请尝试cat–Acat。
TXT将会有难忘的回忆。
相关命令:
猫公婆一般都是sed,tr命令
示例:
$catfile|sed's/old/new/g'
显示文件并将旧的转换为新的,而不修改原始短文件版本:
cat主要有三个功能:1.显示整个文件。一度。
$catfilename2从键盘创建文件。
$cat>filename只能创建新文件,不能编辑现有文件3.将多个文件合并为一个文件:$catfile1file2>文件参数:1-对所有以b或--number开头的输出行进行编号。
-nonblank与-n类似;当找到两个连续行时,除-s或--squeeze-blank之外的空白行。
将上面的空行添加到空行-v或--show-nonprinting示例:将行号添加到textfile1的文件中,然后键入textfile2。
将上述行号(不包括空行)添加到textfile3中。
cat-btextfile1textfile2>>textfile3将test.txt文件扔进垃圾桶并返回空值test.txtcat/dev/null>/etc/test.txt更多详细信息:
cat是一个文本文件查看器和连接工具。
。
查看文件的;直接在文件名后面使用cat就比较简单了。
示例:
de>[root@localhost~]#cat/etc/fstabde>供新手兄弟灵活掌握这个工具,我们讲一些常用的参数;
1.0cat语法结构;
cat[option][file] de>options-A,--show-all等效-vET-b,--number-nonblank数字非空白输出行:e等于-vE-E;--show-ends在每行末尾显示$-n;--number对输出的所有行进行编号-s;-t和-vT等同于-T,--s除非--squeeze-blank产生多个空行。
how-tabs是^I-u(忽略)-v,--show-nonprinting使用^和M引号(LFD和TAB除外)--help显示此帮助消息
Departedfrom1.1cat查看文件示例;
de>[root@localhost~]#cat/etc/profile注意-查看/etc/目录中的配置文件。fstab注:检查/etc/目录下的配置文件,检查是否有非空行号1[root@localhost~]#cat-n/etc/profile注:[root@localhost~]#cat-E/etc/profile注:/etc/下显示配置文件的配置文件的编号输出(包括空行)。
在每行末尾添加$符号;de>de>[root@localhost~]#cat-n/etc/profile[root@localhost~]#nl/etc/profilede>
cat可以一次显示多个文件的,例如我们可以显示两个文件。
cat命令一次;
cat可以跳过。
管道|发送到另一个设备;然后逐页查看。
1.2cat示例的创建及链接文件操作;
在cat创建文件后,它应该以EOF或STOP结尾。
de>[root@localhost~]#cat>linuxsir。org.txt<
测试cat下载linuxsir.org.txt文件,创建文件,并将添加到文件中;现有文件; de>[root@localhost~]#catlinuxsir.txt注:查看现有文件linuxsir.txt的IamBeiNanNanBeiFromLinuxSir.Org.注:Icat命令[root@localhost~]#cat>>linuxsir.txt<
注意:这是恢复的吗?>OK~>北南发送>EOF注意:以EOF退出[root@localhost~]#catlinuxsir.txt注意:检查文件以查看恢复是否成功。
IamBeiNanNanBeiFromLinuxSir.Org我正在为cat命令编写文档。
OK~北楠说de>cat将多个文件的连接起来,输出到一个新文件;
我们有sir01.txt,假设我们有Sir02.tx和Sir03.txt;如下:
de>[root@localhost~]#catsir01.txt123456iamtesting[root@localhost~]#catsir02.txt56789BeiNanTested[root@localhost~]#catsir03.txt09876linuxsir.orgtestingde>I我是sir01.txt,我想通过cat将sir02.txt和sir03.txt这三个文件串联起来(就是想把这三个文件的串联起来,全部串联起来),输出到一个新文件sir04.txt中。
注意:建议这三个文件要连接,请创建一个Sir04.txt文件,并将多个文件的一次写入Sir04.txt。
请注意,添加现有的Sir04.txt文件将清除Sir04.txt的。
cat将一个或多个附加到现有的文件
>de>[root@localhost~]#catsir00.txtlinuxsir.orgforever[root@localhost~]#catsir01.txtsir02.txtsir03.txt>>sir00.txt[root@localhost~]#catsir00.txtlinuxsir.orgforever123456iamtesting56789BeiNanTested09876linuxsir.orgtestingde>已创建。>>表示追加。
不要感到困惑。
犯错误可不是闹着玩的。