时间:2021-05-24
cat:查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件 用法:cat [选项] [文件]
1. $ cat hello.txt
显示hello.txt文本文件中的内容
2. $ cat -n file
-n选项,可以显示文件的内容和行号
3. $ cat -b file
-b选项,与-n类似,但只标识非空白行的行号(空白行仍显示)
4. $ cat -e file
-e选项,将在每一行的末尾显示“$”字符,在需要将多行内容转换成一行时非常有用。
5. $ cat
只输入cat命令的话,它只是接收标准输入的内容并在标准输出中显示,所以在输入一行并按回车后会在接下来的一行显示相同的内容。
如:$ cat
hello world!
hello world!
$
重定向的话:
$ cat >hello
hello world!
(ctrl+D组合键退出,输入的内容 hello world! 会写入到文件hello中)
$ cat hello
hello world!
$
重定向操作符有两个: >和>>,前者是内容覆盖,后者是在文件的最后追加。
6. 连接多个文件的内容到一个新文件
$ cat test test1 > test2
$ cat test2
结果将显示test和test1中的内容。
以下是详解
1.命令格式:
cat [选项] [文件]...
2.命令功能:
cat主要有三大功能:
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.使用实例:
实例一:把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
命令:
cat -n log2012.log log2013.log
输出:
复制代码代码如下:
[root@localhost test]# cat log2012.log
2012-01
2012-02
======[root@localhost test]# cat log2013.log
2013-01
2013-02
2013-03
======[root@localhost test]# cat -n log2012.log log2013.log
1 2012-01
2 2012-02
3
4
5 ======
6 2013-01
7 2013-02
8
9
10 2013-03
11 ======[root@localhost test]#
说明:
实例二:把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。
命令:
cat -b log2012.log log2013.log log.log
输出:
复制代码代码如下:
[root@localhost test]# cat -b log2012.log log2013.log log.log
1 2012-01
2 2012-02</p><p> 3 ======
4 2013-01
5 2013-02</p><p> 6 2013-03
7 ======[root@localhost test]#
实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里
命令:
输出:
复制代码代码如下:
[root@localhost test]# cat log.log
[root@localhost test]# cat -n log2012.log > log.log
[root@localhost test]# cat -n log.log
1 2012-01
2 2012-02
3
4
5 ======
[root@localhost test]#
实例四:使用here doc来生成文件
输出:
复制代码代码如下:
[root@localhost test]# cat >log.txt <<EOF
> Hello
> World
> Linux
> PWD=$(pwd)
> EOF
[root@localhost test]# ls -l log.txt
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
[root@localhost test]# cat log.txt
Hello
World
Linux
PWD=/opt/soft/test
[root@localhost test]#
说明:
注意粗体部分,here doc可以进行字符串替换。
备注:
tac (反向列示)
命令:
tac log.txt
输出:
复制代码代码如下:
[root@localhost test]# tac log.txt
PWD=/opt/soft/test
Linux
World
Hello
说明:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
注:在awk命令之后,没有太多复杂命令,都是一些基础命令。
说明:
cat,是单词 concatenate 的缩写, 把文件的内容输出到stdout.当与重定向操作符 (> 或
>>结合使用时, 一般都是用来将多个文件连接起来.
用法:
1. $cat file1 file2 file3
2. 不仅可以从文件中读取内容并且拼接,还能从标准输入流中读取
例如:$echo 'some content' | cat - file.txt
解释:这里的 - 就代表了 'some content' 的临时文件,也就是输入流
实例:
1. $cat cat.txt
打印了cat.txt的所有内容
2.$cat cat.txt | less
查看cat.txt, 加入less以后一页一屏幕,具体再以后less,more命令中介绍
3.$cat -n cat.txt
每行前标注行号,包括空白行
4.$cat -b cat.txt
非空白行前标注行号
解读--help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。
-A, --show-all 等于-vET
-b, --number-nonblank 对非空输出行编号
-e 等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与-vT 等价
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
--help 显示此帮助信息并退出
--version 显示版本信息并退出
如果没有指定文件,或者文件为"-",则从标准输入读取。
示例:
cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。
解读:
1. cat –s file.txt
如果有一个文件有这样的格式:
line1
#空行
line2 file2
用到这个命令
cat更多与其他命令结合,自身没有太复杂的内容,要是无聊,试试cat –A cat.txt,会有难忘的回忆。
相关命令:
cat的亲家一般是sed,tr这种命令
如:
$cat file|sed 's/old/new/g'
显示file文件,并且将old 转换成new,不修改原文件
简略版:
cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。
比如:
de>[root@localhost ~]# cat /etc/fstabde>为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;
1.0 cat 语法结构;
1.1 cat 查看文件内容实例;
cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;
de>[root@localhost ~]# cat -n /etc/profilecat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;
de>[root@localhost ~]# cat /etc/fstab /etc/profilede>cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;
de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>
1.2 cat 的创建、连接文件功能实例;
cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
cat 还有向已存在的文件追加内容的功能;
de>[root@localhost ~]# catlinuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;
de>[root@localhost ~]# cat sir01.txt我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。
注意:其原理是把三个文件的内容连接起来,然后创建sir04.txt文件,并且把几个文件的内容同时写入sir04.txt中。特别值得一提的是,如果您输入到一个已经存在的sir04.txt 文件,会把sir04.txt内容清空。
de>[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txtcat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
de>[root@localhost ~]# cat sir00.txt警告:我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Linux系统下如果要同时显示多个文件的内容,就要使用cat命令了,那么cat命令还有那些用途呢?下面随小编一起来了解下Linux下cat命令的用法。 c
有使用过Linux系统的小伙伴,肯定会使用过cat这个命令。当然,在Linux下,此猫非彼猫,这里的cat并不代表猫,而是单词concatenate的缩写。ca
Linux系统中查看文件内容时,可以使用cat命令来查看,但是cat命令一般只适合查看文件内容较少的文件。该怎么使用cat命令呢?下面我们就来看看详细的教程。1
linux系统内置命令可以通过以下两种方式查询:“cat--help”或者“mancat”。cat命令的常用选项和官方解释如下:catfile_name显示文件
LinuxVPS备份使用了split命令来分割文件,拷贝到windows下如何合并读取?在Linux下可以使用cat命令来完美合并通过split分割的文件,那在