linux 常用基础命令 cat 详细介绍

cat 输出文件内容:

  1. 命令说明:cat(Concatenate的缩写),一条linux内置命令,把一个或者多个文件连接在一起,并标准输出或输入。常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。它常与重定向符号配合使用。
  2. 命令功能:

    a)  一次显示整个文件:catfilename

    b)  从键盘创建一个文件:cat> filename 只能创建新文件,不能编辑已有文件

    c)  将几个文件合并为一个文件:catfile1 file2 > file

    注: cat file1 file2 > file  file1、file2 会覆盖掉file内原有的内容;

    cat file1 file2 >> file file1、file2 会追加到file原有内容的后面。

  3. 命令格式:

    [[email protected] ~]#cat [选项] [文件]

  4. 命令参数:

  5. 命令实例:

    实例1:显示文件内容

[[email protected] test]# cat a.txt

2

3

qw

sd

d

实例2:显示文件内容并加上行号

[[email protected] test]# cat -n a.txt

1   2

2

3

4   3

5   qw

6   sd

7   d

实例3:显示文件内容并加上行号忽略掉空行

[[email protected] test]# cat -b a.txt

1   2

2   3

3   qw

4   sd

5   d

实例4:显示文件的内容,当遇到有连续两行以上的空白行,就代换为一行的空白行

[[email protected] test]# cat -s a.txt

2

3

qw

sd

d

拓展:

实例5:把 b.txt 的文件内容加上行号后输入到a.txt 文件里

[[email protected] test]# cat b.txt

hello linux

[[email protected] test]# cat a.txt

qwe

asdf

zxc

[[email protected] test]# cat -n b.txt a.txt

1   hello linux

2   qwe

3   asdf

4   zxc

实例6:把 b.txt 和 c.txt 的文件内容加上行号(空白行不加)后输入到 a.txt 文件里

[[email protected] test]# cat b.txt

hello linux

[[email protected] test]# cat c.txt

ln

linux

[[email protected] test]# cat a.txt

qwe

asdf

zxc

[[email protected] test]# cat -b b.txt c.txt a.txt

1   hello linux

2   ln

3   linux

4   qwe

5   asdf

6   zxc

实例7:使用 here doc 来生成文件

[[email protected] test]# cat >a.txt <<EOF

> lnlinux

> hello

> EOF

[[email protected] test]# ls -l a.txt

-rw-r--r-- 1 root root 14 Nov 7 11:41 a.txt

[[email protected] test]# cat a.txt

lnlinux

hello

说明:here doc可以进行字符串替换。

反向列示:tac

[[email protected] test]# tac a.txt

hello

lnlinux

说明:tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

时间: 2024-12-26 18:37:17

linux 常用基础命令 cat 详细介绍的相关文章

linux 常用基础命令 tar 详细介绍

[命令介绍] tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念:打包和压缩. 打包是指将一大堆文件或目录变成一个总的文件: 压缩则是将一个大的文件通过一些压缩算法变成一个小文件.

目前最完整的Linux常用基础命令

显示Linux系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/mem

Linux常用基础命令

Linux基础命令 -----------------目录部分------------------- [pwd]显示当前所在的绝对目录 [cd] 切换目录 cd -  显示上一个工作目录 cd ~  显示当前用户的家目录 cd .  显示当前目录 cd .. 显示当前目录的上一级目录 [[email protected] ~]# cd /usr/ [[email protected] usr]# ls bin etc games include lib libexec local my sbin

linux 常用基础命令 vi

Vi 文本编辑器 1.  命令功能:vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在Linux下的文本编辑器有很多种,vi (vim)是最常用的,也是各版本Linux的标配.注意:vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能.在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 2.  命令格式: [[email protected]~]#vi [选

Linux常用基础命令操作(二)

10  >输出重定向 文件不存在则创建文件,文件存在则清空内容 放入>左边的内容  比较危险 建议备份后操作 >>追加输出重定向,在文本结尾追加内容,不删除原内容 <输入重定向 <<追加输入重定向 箭头指向为数据流向 [[email protected] abc]# cat >>white.txt<<EOF > i am white bai > thankyou > EOF [[email protected] abc]#

linux 常用基础命令

---恢复内容开始--- 1.显示文件目录列表命令 ls 格式:ls [-option] <path or filename> 参数: -l长列表,相当于详细列表 -a列出所有文件,包括隐藏文件 -t按照修改时间排列 --full-time 显示全时间格式 -r 倒序 -s 显示文件及文件夹大小 -h 以人类能够理解的方式显示 1.1   ls  -a  列出所有文件,包括隐藏文件 1.2 -l长列表,相当于详细列表 -:普通文件 d:目录 l:软链接 第一个root:所有者 第二个root:

linux 常用基础命令 ls

cd 切换目录   命令功能:切换当前目录至dirName: Windows 操作系统中的文件夹,在Linux中称为目录.目录是包含几组文件和其他目录的容器.所有目录从根目录向下扩展,根目录用正斜杠(/)表示.例如:/usr 是根目录(/)的一个子目录./usr/spool 目录是 /usr 的一个子目录./usr/spool/mail 目录是 /usr/spool 的一个子目录. 命令格式: [[email protected] ~]#cd 目标目录 命令参数: 命令实例: 实例1:进入系统根

linux小白-基础命令-cat

Cat [功能说明]:cat主要有三大功能: 1.一次显示整个文件(cat filename) 2.从键盘创建一个文件(cat > filename  只能创建新文件,不能编辑已有文件) 3.将几个文件合并为一个文件 (cat file1 file2 > file) [语法格式]:cat [选项] [文件]... [选项参数]: -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, --show-ends 在

linux 常用基础命令 mkdir

mkdir创建目录或文件夹 命令功能:mkdir (make directory) 创建目录或文件夹,创建的用户在当前目录中需要具有写权限.使用mkdir命令创建指定的目录或文件夹名,要求并且指定的目录名不能是当前目录中已有的目录.同一个目录下不能有同名的(区分大小写). 命令格式: [[email protected] ~]#mkdir [选项]目录名称 命令参数: 命令实例: 实例1:创建一个空目录 [[email protected] test]#mkdir test1 [[email p