【Linux】一步一步学Linux——cat/tac命令(38)
发布日期:2021-06-29 20:59:35 浏览次数:3 分类:技术文章

本文共 2218 字,大约阅读时间需要 7 分钟。

00. 目录

文章目录

01. 命令概述

将[文件]或标准输入组合输出到标准输出。

cat 命令连接文件并打印到标准输出设备上,经常用来显示整个文件的内容。cat 只能查看文本内容的文件,如查看二进制文件,则屏幕会显示乱码。另外,cat 还可以用来创建文件、合并文件等。

02. 命令格式

用法:cat [选项] [文件]...

03. 常用选项

将文件列表中的文件或标准输入连接到标准输出。-A, --show-all	等价于 -vET 。-b, --number-nonblank	给非空输出行编号。-e     等价于 -vE 。-E, --show-ends	在每行结束显示 $ 。-n, --number	给所有输出行编号。-s, --squeeze-blank	将所有的连续的多个空行替换为一个空行。-t     等价于 -vT 。-T, --show-tabs	把 TAB 字符显示为 ^I 。-u     (被忽略的选项)-v, --show-nonprinting	除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示。--help 显示帮助并退出。--version	显示版本信息并退出。	没有指定文件或指定的文件是 -,则从标准输入读取。

04. 参考示例

4.1 查看文件的内容

[deng@localhost test]$ cat /etc/passwd

4.2 查看文件的内容,并显示行数编号

[deng@localhost test]$ cat -n /etc/passwd

4.3 查看文件的内容,并添加行数编号后输出到另外一个文件中

[deng@localhost test]$ cat -n /etc/passwd > file.txt

4.4 清空文件的内容

[deng@localhost test]$ cat /dev/null > file.txt[deng@localhost test]$ cat file.txt [deng@localhost test]$

4.5 持续写入文件内容,碰到EOF符后结束并保存

[deng@localhost test]$ cat > file.txthello itcat神马程序员EOF[deng@localhost test]$

4.6 将软盘设备制作成镜像文件

[deng@localhost test]$ cat /dev/fd0 > disk.iso

4.7 将所有的连续的多个空行替换为一个空行

有时候文件中空行会很多,如果要将多个空行合并为一个,使用 -s 选项。

[deng@localhost test]$ cat -s file.txt

4.8 将所有的连续的多个空行替换为一个空行,并且所有输出行编号

[deng@localhost test]$ cat -ns file.txt      1  hello itcat     2     3  神马程序员     4     5  EOF[deng@localhost test]$

4.9 对非空输出行编号

若要对非空行进行编号,空行不编号,使用 -b 选项。

[deng@localhost test]$ cat -b file.txt      1  hello itcat     2  神马程序员     3  EOF[deng@localhost test]$

4.10 在每行结束处显示 $

[deng@localhost test]$ cat -E file.txt hello itcat$$$$神马程序员$$EOF$[deng@localhost test]$

4.11 合并文件内容

[deng@localhost test]$ cat /etc/passwd a.txt > file.txt

4.12 创建新文件

按 Ctrl-D结束

[deng@localhost test]$ cat > test.sh#!/bin/bashecho "hello world"[deng@localhost test]$

4.13 复制文件

使用 cat 还可以复制文件,包括文本文件、二进制文件或 ISO 光盘文件等。

[deng@localhost test]$ cat file.txt > file1.txt[deng@localhost test]$ md5sum file.txt file1.txt aaa72d9a30499cc66e1325f3699bf5f6  file.txtaaa72d9a30499cc66e1325f3699bf5f6  file1.txt[deng@localhost test]$

4.14 插入多行

将制定内容添加的文件 jackonill.txt 当中,当输入EOF后命令结束。
注意:EOF可用其他字符代替。

[deng@localhost test]$ cat >> file.txt  << EOF> 神马程序员> 侠客> 知识> EOF[deng@localhost test]$

温馨提示

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

05. 附录

参考:

转载地址:https://dengjin.blog.csdn.net/article/details/95923178 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Linux】一步一步学Linux——more命令(39)
下一篇:【Linux】一步一步学Linux——file命令(37)

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月05日 22时06分03秒