cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
1.命令格式:
cat [选项] [文件]...
2.命令功能:
兄弟连Linux培训
小编,来讲一下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.loglog2013.log
输出:
复制代码
代码如下:
[root@localhost test]# catlog2012.log
2012-01
2012-02</p><p>======[root@localhost test]# cat log2013.log
2013-01
2013-02</p><p>2013-03
======[root@localhosttest]# 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@localhosttest]#
说明:
实例二:把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。
命令:
cat -b log2012.loglog2013.log log.log
输出:
复制代码
代码如下:
[root@localhost test]# cat-b log2012.log log2013.log log.log
1 2012-01
2 2012-02
3 ======
4 2013-01
5 2013-02
6 2013-03
7 ======[root@localhosttest]#
实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里
命令:
输出:
复制代码
代码如下:
[root@localhost test]# catlog.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 3710-28 17:07 log.txt
[root@localhost test]# catlog.txt
Hello
World
Linux
PWD=/opt/soft/test
[root@localhost test]#
说明:
注意粗体部分,here doc可以进行字符串替换。
备注:
tac (反向列示)
命令:
tac log.txt
输出:
复制代码
代码如下:
[root@localhost test]# taclog.txt
PWD=/opt/soft/test
Linux
World
Hello
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
分享到:
相关推荐
在嵌入式Linux应用程序开发中,熟悉和掌握Linux基础命令是至关重要的。这些命令构成了Linux操作系统的基本交互方式,...阅读《嵌入式Linux应用程序开发详解-第2章 Linux基础命令.pdf》可以获取更详尽的教程和实践指导。
### Linux常用命令详解教程 #### 一、引言 Linux作为一种强大的开源操作系统,在服务器领域有着广泛的应用,并且因其稳定性、安全性和灵活性而受到广大技术人员的青睐。本文将深入讲解Linux中的常用命令及其应用...
【Linux系统命令及使用详解】 Linux系统是一种广泛使用的开源操作系统,其强大之处在于它的命令行界面,通过一系列的命令,用户可以高效地管理和操作系统。本文将深入解析几个基础且常用的Linux命令,包括`cat`、`...
### Linux基础命令教程知识点解析 #### 一、Shell概述 - **定义**: Shell是Linux操作系统中的用户界面,作为用户与内核之间的桥梁,接收用户的命令输入,并将其传递给内核执行。 - **作用**: 提供了一个友好的...
### Linux基础命令教程豪华版知识点解析 #### 一、Shell概念 - **定义**: Shell是Linux操作系统中的用户界面,提供了一种用户与内核交互的方式。它可以解释用户输入的命令并将这些命令传递给内核执行。 - **作用**:...
在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为这将极大地提升你在系统管理、文件操作、网络通信等...查阅《Linux 系统命令及其使用详解(大全).pdf》将进一步细化这些概念,提供更丰富的实例和技巧。
这篇"Linux命令详解(一)"的资料集很可能包含了对初学者和资深用户都非常有价值的通用Linux命令介绍。通过以下子文件名,我们可以推测这些PDF文档可能按照章节顺序详细讲解了各种常用命令: 1. 001.pdf - 可能是...
### Oracle Linux服务端安装教程(每步详解) #### 一、安装前的环境准备 **1. 内核检查** 确保Linux系统的内核版本至少为2.4.9-e.25或更高版本。可以通过以下两种方式来查看当前内核版本: - `uname -r` - `cat...
### Linux命令速查手册知识点详解 #### 文件传输命令 在Linux系统中,文件传输命令是进行数据交换的基础工具,它们帮助用户实现不同主机间的文件共享和传输。 ##### FTP (File Transfer Protocol) - **简介**: ...
### Linux的基础教程知识点详解 #### 一、Linux简介 **历史背景:** - **起源与发展:** Linux 是一个开源的类Unix操作系统,由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。它的出现极大地促进...
通过学习这个Ubuntu Linux基础视频教程的4.5章节,你可以获得关于Shell的基本操作技能,并开始利用Shell提升在Linux系统上的工作效率。随着经验的积累,你会发现Shell是Linux世界中不可或缺的宝藏,能够让你更加自如...
一、Linux基础知识 Linux的基础涉及操作系统概念、文件系统结构、用户权限管理等方面。在Linux中,一切皆为文件,包括硬件设备。根目录"/"下有多个子目录,如/bin存放常用命令,/etc存储系统配置文件,/usr包含应用...
### 深蓝 Linux 培训教程知识点详解 #### 一、Linux 是什么? - **定义**:Linux 是一种自由开源的操作系统内核,它为计算机提供了基础平台。 - **历史背景**:Linux 由 Linus Torvalds 在 1991 年首次发布,受到了...
Linux常用命令是日常运维和开发的基础,而MySQL作为广泛使用的数据库系统,与Linux的结合是许多企业服务器的首选配置。 一、Linux常用命令 1. **ls**:列出目录内容,如`ls -l`可显示详细信息。 2. **cd**:切换...
在提供的压缩包文件中,"Linux常用命令详解(配合示例说明_清晰易懂).pdf"是核心教程,它将详细解释这些命令并提供实际操作示例。"教程使用说明【誉天IT下载站】.url"可能指向更多学习资源,而"誉天教育(湖北授权...
2. **Linux基础命令** - 文件和目录操作:掌握ls、cd、pwd、mkdir、rm、mv、cp等基本命令,理解绝对路径与相对路径的区别。 - 文本处理:使用cat、more、less、grep、sed、awk等命令进行文本查看、查找和替换。 -...