【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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月05日 22时06分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于fragment 嵌套的几点说明
2019-04-30
Java为什么需要static关键字
2019-04-30
Java数组声明、创建、初始化
2019-04-30
Java 自增自减运算符陷阱
2019-04-30
C#获取web.config配置文件内容
2019-04-30
asp.net 保存网页上的图片到本地
2019-04-30
Android 基于Http协议的文件上传
2019-04-30
Asp.net 搭建图片上传服务器
2019-04-30
Java 类的初始化过程
2019-04-30
Java内部类
2019-04-30
接口内部类
2019-04-30
正则表达式语法
2019-04-30
Java 为什么需要内部类
2019-04-30
Java的可变参数列表
2019-04-30
Java 容器类型的打印
2019-04-30
Asp.net获取User-agent
2021-07-03
判断浏览器是否为微信客户端浏览器
2021-07-03
Sql查询数据分页显示
2021-07-03
Js 定义正则表达式
2021-07-03
ie8用ajax访问不能每次都刷新的问题
2021-07-03