`
xdlliutao
  • 浏览: 37848 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux基础教程 linux下cat 命令使用详解

阅读更多

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应用程序开发详解第2章Linux基础命令_linux_

    在嵌入式Linux应用程序开发中,熟悉和掌握Linux基础命令是至关重要的。这些命令构成了Linux操作系统的基本交互方式,...阅读《嵌入式Linux应用程序开发详解-第2章 Linux基础命令.pdf》可以获取更详尽的教程和实践指导。

    linux常用命令详解教程

    ### Linux常用命令详解教程 #### 一、引言 Linux作为一种强大的开源操作系统,在服务器领域有着广泛的应用,并且因其稳定性、安全性和灵活性而受到广大技术人员的青睐。本文将深入讲解Linux中的常用命令及其应用...

    Linux系统命令及使用详解.doc

    【Linux系统命令及使用详解】 Linux系统是一种广泛使用的开源操作系统,其强大之处在于它的命令行界面,通过一系列的命令,用户可以高效地管理和操作系统。本文将深入解析几个基础且常用的Linux命令,包括`cat`、`...

    Linux基础命令教程

    ### Linux基础命令教程知识点解析 #### 一、Shell概述 - **定义**: Shell是Linux操作系统中的用户界面,作为用户与内核之间的桥梁,接收用户的命令输入,并将其传递给内核执行。 - **作用**: 提供了一个友好的...

    Linux基础命令教程豪华版

    ### Linux基础命令教程豪华版知识点解析 #### 一、Shell概念 - **定义**: Shell是Linux操作系统中的用户界面,提供了一种用户与内核交互的方式。它可以解释用户输入的命令并将这些命令传递给内核执行。 - **作用**:...

    Linux 系统命令及其使用详解

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为这将极大地提升你在系统管理、文件操作、网络通信等...查阅《Linux 系统命令及其使用详解(大全).pdf》将进一步细化这些概念,提供更丰富的实例和技巧。

    Linux命令详解(一)

    这篇"Linux命令详解(一)"的资料集很可能包含了对初学者和资深用户都非常有价值的通用Linux命令介绍。通过以下子文件名,我们可以推测这些PDF文档可能按照章节顺序详细讲解了各种常用命令: 1. 001.pdf - 可能是...

    Oracle之linux服务端安装教程(每步详解)

    ### Oracle Linux服务端安装教程(每步详解) #### 一、安装前的环境准备 **1. 内核检查** 确保Linux系统的内核版本至少为2.4.9-e.25或更高版本。可以通过以下两种方式来查看当前内核版本: - `uname -r` - `cat...

    linux\linux命令速查手册

    ### Linux命令速查手册知识点详解 #### 文件传输命令 在Linux系统中,文件传输命令是进行数据交换的基础工具,它们帮助用户实现不同主机间的文件共享和传输。 ##### FTP (File Transfer Protocol) - **简介**: ...

    Linux的基础教程.pdf

    ### Linux的基础教程知识点详解 #### 一、Linux简介 **历史背景:** - **起源与发展:** Linux 是一个开源的类Unix操作系统,由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。它的出现极大地促进...

    [Ubuntu.Linux.基础视频教程].4.5.Shell.常用命令和帮助

    通过学习这个Ubuntu Linux基础视频教程的4.5章节,你可以获得关于Shell的基本操作技能,并开始利用Shell提升在Linux系统上的工作效率。随着经验的积累,你会发现Shell是Linux世界中不可或缺的宝藏,能够让你更加自如...

    linux基础详解

    一、Linux基础知识 Linux的基础涉及操作系统概念、文件系统结构、用户权限管理等方面。在Linux中,一切皆为文件,包括硬件设备。根目录"/"下有多个子目录,如/bin存放常用命令,/etc存储系统配置文件,/usr包含应用...

    深蓝linux培训教程

    ### 深蓝 Linux 培训教程知识点详解 #### 一、Linux 是什么? - **定义**:Linux 是一种自由开源的操作系统内核,它为计算机提供了基础平台。 - **历史背景**:Linux 由 Linus Torvalds 在 1991 年首次发布,受到了...

    linux安装文档详解附带命令

    Linux常用命令是日常运维和开发的基础,而MySQL作为广泛使用的数据库系统,与Linux的结合是许多企业服务器的首选配置。 一、Linux常用命令 1. **ls**:列出目录内容,如`ls -l`可显示详细信息。 2. **cd**:切换...

    Linux常用命令详解(配合示例说明_清晰易懂).zip

    在提供的压缩包文件中,"Linux常用命令详解(配合示例说明_清晰易懂).pdf"是核心教程,它将详细解释这些命令并提供实际操作示例。"教程使用说明【誉天IT下载站】.url"可能指向更多学习资源,而"誉天教育(湖北授权...

    嵌入式Linux开发详解(高清PDF)

    2. **Linux基础命令** - 文件和目录操作:掌握ls、cd、pwd、mkdir、rm、mv、cp等基本命令,理解绝对路径与相对路径的区别。 - 文本处理:使用cat、more、less、grep、sed、awk等命令进行文本查看、查找和替换。 -...

Global site tag (gtag.js) - Google Analytics