LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

linux中命令介绍Cat命令(concatenate命令)介绍命令

2022年12月8日 384点热度

在linux中,cat命令可以用于查看文件的内容,而不需要在任何文本编辑器中打开它,也可以把几个文件内容附加到另一个文件中,即连接合并文件。查看文件内容时,如果在包含文件的同一目录中,则语法为“cat [option] [filename]...”;如果在其他目录下,则语法为“cat [option] [path/to/file]...”。

linux查看php版本命令_php查看版本命令_linux 查看系统版本命令

本教程操作环境:Ubuntu 18.04系统、Dell G3电脑。

linux中cat命令介绍

Cat命令(concatenate的缩写)是Linux操作系统中使用最广泛的命令行实用工具之一。它是一个标准的Linux实用程序,用于查看文件的内容,而不需要在任何文本编辑器中打开它。cat命令的另一个主要用法是将多个文件串联到一个文件中。在Linux中还有其他几种cat命令的用法,我们将在本文中讨论这些用法,以便您了解它在不同场景中的工作方式。

以下是cat命令的一些基本功能:

注意,我们使用Ubuntu 18.04 LTS操作系统来演示本文中提到的命令和过程。

基本语法

使用Cat命令的基本语法是:

cat [option] [filename]...

登录后复制

如果您在包含文件的同一目录中,请使用上面的命令。否则,如果你在其他目录下,请按如下说明该文件的路径:

cat [option] [path/to/file]...

登录后复制

如果想要连接合并文件

cat filename1 filename2 > filename3

登录后复制

cat 命令常用选项及含义

选项含义

-A

相当于 -vET 选项的整合,用于列出所有隐藏符号;

linux 查看系统版本命令_php查看版本命令_linux查看php版本命令

-E

列出每行结尾的回车符 $;

-n

对输出的所有行进行编号;

-b

同 -n 不同qq linux,此选项表示只对非空行进行编号。

-T

把 Tab 键 ^I 显示出来;

-V

列出特殊字符;

-s

当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。

注意,cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。不过 Linux 可以使用PgUp+上箭头组合键向上翻页,但是这种翻页是有极限的,如果文件足够长,那么还是无法看全文件的内容。

cat命令的使用示例

显示文件内容

cat命令最常见和最基本的用法是显示文件内容。 为了将文件内容显示到终端,只需键入cat和文件名,如下所示:

[linuxmi@linux:~/linuxmi迷]$ cat linuxmi.txt

登录后复制

一个示例是显示 /etc/hostname文件的内容。 在这种情况下,命令将是:

linux 查看系统版本命令_linux查看php版本命令_php查看版本命令

[linuxmi@linux:~/linuxmi迷]$ cat /etc/hostname

登录后复制

显示所有文件的内容

要显示当前目录中的所有文件,请在cat命令中使用通配符linux查看php版本命令,如下所示:

[linuxmi@linux:~/linuxmi迷]$ cat *

登录后复制

要仅显示目录中文本文件的内容,请输入以下命令:

 [linuxmi@linux:~/linuxmi迷]$ cat *.txt

登录后复制

一次显示多个文件

您还可以使用cat命令在终端中组合并显示多个文件的内容。 要同时显示多个文件,请使用以下语法:

[linuxmi@linux:~/linuxmi迷]$ cat /etc/hostname /etc/resolv.conf linuxmi1.txt

登录后复制

一个示例是在终端中查看所有三个文件/etc/hostname、/etc/resolv.conf、linuxmi1的输出,如以下屏幕快照所示:

5.png

将一个文件的输出复制到另一个文件

它还可以用于将一个文件的输出复制到另一文件。如果目标文件不存在,它将首先创建它,否则将覆盖目标文件。

linux 查看系统版本命令_linux查看php版本命令_php查看版本命令

要将源文件的输出复制到另一个文件,请使用以下语法:

$ Cat [源文件] > [目标文件]

登录后复制

例如,将一个linuxmi1.txt的输出复制到另一个名为linuxmi2.txt的文件中,如下所示:

$ cat linuxmi1.txt > linuxmi2.txt

登录后复制

此命令将首先创建文件linuxmi2.txt,然后将linuxmi1.txt的内容复制到该文件。

将文件输出附加到另一个文件

除了在上面的示例中覆盖目标文件的输出外,还可以使cat命令附加输出。以下语法可用于此目的:

$ cat [源文件] >> [目标文件]

登录后复制

如果目标文件尚不存在,它将创建目标文件,否则将附加输出。

将多个文件复制到另一个文本文件/拼接文件

cat命令的另一个主要用途是可以将多个文件拼接为一个文件。可以使用以下语法来拼接linuxmi1,linuxmi2和linuxmi3并将它们保存到另一个名为linuxmi4.txt的文件中。

$ cat [linuxmi1] [linuxmi2] [linuxmi3] > [linuxmi4]

登录后复制

例如,我们要将/etc/hostname、/etc/resolv.conf和/etc/hosts文件的输出连接到另一个名为linuxmi.txt的文件。以下命令可用于此目的:

$ cat /etc/hostname /etc/resolv.conf /etc/hosts > linuxmi.txt

登录后复制

linux 查看系统版本命令_php查看版本命令_linux查看php版本命令

在文件中显示行号

要显示文件输出的行号,只需使用–n标志即可:

$ cat -n linuxmi.py

登录后复制

表的文件linux查看php版本命令,则可以使用–n标志显示带有数字的项目。请记住,空行也已编号,如以下屏幕截图所示:

如果您不想给空行编号,请使用–b标志,如下所示:

$ cat –b linuxmi.py

登录后复制

建立档案

您还可以使用cat命令创建文件。以下语法可用于此目的:

$ cat > linuxmi

登录后复制

输入上述命令后鸟哥的linux私房菜,输入要存储在文件中的文本。完成后,使用Ctrl + D保存并退出。之后,可以在终端中执行以下命令来查看新创建文件的内容:

$ cat linuxmi

登录后复制

如下图:

9.png

排序输出

linux 查看系统版本命令_php查看版本命令_linux查看php版本命令

您还可以将sort与cat命令结合使用,以按字母顺序对输出进行排序,如下所示:

$ cat linuxmi | sort

登录后复制

10.png

同样,在有多个文件的情况下,可以按字母顺序将输出连接到一个文件中:

$ cat [linuxmi1] [linuxmi2] | sort > [linuxmi3]

登录后复制

删除连续的空行

有时文件包含您不想打印的连续的空行。 Cat命令允许合并那些连续的空行,并将它们显示为一个空行。

使用以下命令语法删除重复的空行:

$ cat –s [linuxmi]

登录后复制

例如,我们有以下文件,其中包含连续的空行。

通过使用-s标志,您将看到区别。

显示制表符

$ cat –t [linuxmi]

登录后复制

使用-t选项可以显示的查看内容中哪些地方使用了tab制表符,有制表符的地方会显示为^I

打印文件输出

cat命令的另一种流行用法是在文档的打印内容中。例如,要将文件的输出打印到名为/dev/lp的打印设备上,将使用以下语法:

$ cat [linuxmi] > /dev/lp

登录后复制

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: cat linux系统
最后更新:2022年12月8日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
如何安装便携式WiFi驱动程序?360wifi驱动的教程 CentOS云服务器搭建网站和CentOS搭建DNS解析服务 如何在linux上创建一个用户,减少不必要的沟通成本 如何在Linux系统中查看CPU信息使用lscpu命令行 linux服务器搭建ftp的6下安装vsftpd步骤及步骤 贵州工业职业技术学院求职意向期望工作地--诚聘英才 实验1Linux安装实验掌握虚拟机的使用 Linux系统tar命令的使用方法及使用命令教程 linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 Android与Linux开发大不同 Linux系统软件安装包:自己动手,安装不用愁 车市新战局:汽车操作系统会复制智能手机的历史吗? Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
Linux下可执行程序执行时内存是什么状态,linux下内存管理 纯Python库实现上面介绍的HTML转换为PDF的软件 大多数Ubuntu系统默认安装完是没有中文输入法的详细安装方法 公司级的内网网盘网盘的数据存储盘是怎样的? 如何在Linux服务器上上更改分区方案?(步骤) 如何在win10环境下使用vmware搭建本地计算机的虚拟机? Ubuntu上使用的默认浏览器为Firefox,该怎么安装? 8个技巧让你成为一个超强的Linux终端用户 Linux上运行Windows可执行文件和运行可执行文件的基本信息开始了 Linux在未来服务器领域仍是大势所趋! 无窗口的Python可执行程序(图)命令(组图) 14年Linux发行版的有趣历史观点 Linux初级Linux系统目录结构目录操作命令命令汇总 Linux基础知识:文件描述符、文件指针、索引节点 Ubuntu安装双系统的方法,你知道几个?(上) Linux下的crontab会自动帮我们每分钟重新一次/crontab Ubuntu14.04安装JDK1.8.0_25与配置环境变量过程笔记 SteelEyeLifeKeeper集群软件关键特性企业数据中心 linux基础命令注意:Linux命令区分大小写,小心输入内容 如何在Linux中找到软件包版本的版本?
标签聚合
操作 虚拟机 命令 文件目录 文件 linux服务器 内核 软件 linux系统 应用
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 81篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.